blob: 0e3f1a6a15b08ff0ed46b9092c2c620dfcfc71b3 [file] [log] [blame]
Soby Mathewb4c6df42022-11-09 11:13:29 +00001#-------------------------------------------------------------------------------
2# SPDX-License-Identifier: BSD-3-Clause
3# SPDX-FileCopyrightText: Copyright TF-RMM Contributors.
4#
5#
6#-------------------------------------------------------------------------------
7
8add_custom_target(docs)
9
10find_package(Python3)
11find_package(Sphinx)
12find_package(PythonModules COMPONENTS sphinx-rtd-theme sphinxcontrib.plantuml)
Arunachalam Ganapathyf1a13aa2022-11-11 15:07:12 +000013find_package(Git)
Soby Mathewb4c6df42022-11-09 11:13:29 +000014
15set(SPHINXCFG_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/user_guide)
16
Arunachalam Ganapathyf1a13aa2022-11-11 15:07:12 +000017if (SPHINX_FOUND AND PY_SPHINX-RTD-THEME_FOUND AND PY_SPHINXCONTRIB.PLANTUML AND GIT_FOUND)
Soby Mathewb4c6df42022-11-09 11:13:29 +000018
Arunachalam Ganapathyf1a13aa2022-11-11 15:07:12 +000019 file(GLOB_RECURSE SPHINXCFG_DOC_FILES ${CMAKE_CURRENT_SOURCE_DIR} *.rst conf.py)
Soby Mathewb4c6df42022-11-09 11:13:29 +000020
21 add_custom_command(OUTPUT "${SPHINXCFG_OUTPUT_PATH}/html/index.html"
22 OUTPUT "${SPHINXCFG_OUTPUT_PATH}/html/"
Arunachalam Ganapathyf1a13aa2022-11-11 15:07:12 +000023 COMMAND "${SPHINX_EXECUTABLE}" -W -b html "${CMAKE_CURRENT_SOURCE_DIR}" "${SPHINXCFG_OUTPUT_PATH}/html"
24 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/docs"
Soby Mathewb4c6df42022-11-09 11:13:29 +000025 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)
32endif()