1#-------------------------------------------------------------------------------
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(Git)
13
14set(SPHINXCFG_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/user_guide)
15
16if (SPHINX_FOUND AND GIT_FOUND)
17
18    file(GLOB_RECURSE SPHINXCFG_DOC_FILES ${CMAKE_CURRENT_SOURCE_DIR} *.rst conf.py)
19
20    add_custom_command(OUTPUT "${SPHINXCFG_OUTPUT_PATH}/html/index.html"
21        OUTPUT "${SPHINXCFG_OUTPUT_PATH}/html/"
22        COMMAND "${SPHINX_EXECUTABLE}" -W -b html "${CMAKE_CURRENT_SOURCE_DIR}" "${SPHINXCFG_OUTPUT_PATH}/html"
23        WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/docs"
24        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()
32