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