Soby Mathew | b4c6df4 | 2022-11-09 11:13:29 +0000 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
| 2 | # SPDX-License-Identifier: BSD-3-Clause |
| 3 | # SPDX-FileCopyrightText: Copyright TF-RMM Contributors. |
| 4 | # |
| 5 | # |
| 6 | #------------------------------------------------------------------------------- |
| 7 | |
| 8 | add_custom_target(docs) |
| 9 | |
| 10 | find_package(Python3) |
| 11 | find_package(Sphinx) |
| 12 | find_package(PythonModules COMPONENTS sphinx-rtd-theme sphinxcontrib.plantuml) |
Arunachalam Ganapathy | f1a13aa | 2022-11-11 15:07:12 +0000 | [diff] [blame^] | 13 | find_package(Git) |
Soby Mathew | b4c6df4 | 2022-11-09 11:13:29 +0000 | [diff] [blame] | 14 | |
| 15 | set(SPHINXCFG_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/user_guide) |
| 16 | |
Arunachalam Ganapathy | f1a13aa | 2022-11-11 15:07:12 +0000 | [diff] [blame^] | 17 | if (SPHINX_FOUND AND PY_SPHINX-RTD-THEME_FOUND AND PY_SPHINXCONTRIB.PLANTUML AND GIT_FOUND) |
Soby Mathew | b4c6df4 | 2022-11-09 11:13:29 +0000 | [diff] [blame] | 18 | |
Arunachalam Ganapathy | f1a13aa | 2022-11-11 15:07:12 +0000 | [diff] [blame^] | 19 | file(GLOB_RECURSE SPHINXCFG_DOC_FILES ${CMAKE_CURRENT_SOURCE_DIR} *.rst conf.py) |
Soby Mathew | b4c6df4 | 2022-11-09 11:13:29 +0000 | [diff] [blame] | 20 | |
| 21 | add_custom_command(OUTPUT "${SPHINXCFG_OUTPUT_PATH}/html/index.html" |
| 22 | OUTPUT "${SPHINXCFG_OUTPUT_PATH}/html/" |
Arunachalam Ganapathy | f1a13aa | 2022-11-11 15:07:12 +0000 | [diff] [blame^] | 23 | COMMAND "${SPHINX_EXECUTABLE}" -W -b html "${CMAKE_CURRENT_SOURCE_DIR}" "${SPHINXCFG_OUTPUT_PATH}/html" |
| 24 | WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/docs" |
Soby Mathew | b4c6df4 | 2022-11-09 11:13:29 +0000 | [diff] [blame] | 25 | DEPENDS ${SPHINXCFG_DOC_FILES} |
| 26 | ) |
| 27 | add_custom_target(rmm_docs_userguide_html |
| 28 | DEPENDS "${SPHINXCFG_OUTPUT_PATH}/html/index.html" |
| 29 | DEPENDS "${SPHINXCFG_OUTPUT_PATH}/html/" |
| 30 | ) |
| 31 | add_dependencies(docs rmm_docs_userguide_html) |
| 32 | endif() |