blob: 1da7997c00766199e63d7f19d5cad92274685ab1 [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)
Arunachalam Ganapathyf1a13aa2022-11-11 15:07:12 +000012find_package(Git)
Soby Mathewb4c6df42022-11-09 11:13:29 +000013
14set(SPHINXCFG_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/user_guide)
15
Arunachalam Ganapathy484843f2022-11-30 14:39:45 +000016if (SPHINX_FOUND AND GIT_FOUND)
Soby Mathewb4c6df42022-11-09 11:13:29 +000017
Arunachalam Ganapathyf1a13aa2022-11-11 15:07:12 +000018 file(GLOB_RECURSE SPHINXCFG_DOC_FILES ${CMAKE_CURRENT_SOURCE_DIR} *.rst conf.py)
Soby Mathewb4c6df42022-11-09 11:13:29 +000019
20 add_custom_command(OUTPUT "${SPHINXCFG_OUTPUT_PATH}/html/index.html"
21 OUTPUT "${SPHINXCFG_OUTPUT_PATH}/html/"
Arunachalam Ganapathyf1a13aa2022-11-11 15:07:12 +000022 COMMAND "${SPHINX_EXECUTABLE}" -W -b html "${CMAKE_CURRENT_SOURCE_DIR}" "${SPHINXCFG_OUTPUT_PATH}/html"
23 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/docs"
Soby Mathewb4c6df42022-11-09 11:13:29 +000024 DEPENDS ${SPHINXCFG_DOC_FILES}
25 )
26 add_custom_target(rmm_docs_userguide_html
27 DEPENDS "${SPHINXCFG_OUTPUT_PATH}/html/index.html"
28 DEPENDS "${SPHINXCFG_OUTPUT_PATH}/html/"
29 )
30 add_dependencies(docs rmm_docs_userguide_html)
31endif()