diff options
Diffstat (limited to 'lib/cmake/llvm/AddSphinxTarget.cmake')
| -rw-r--r-- | lib/cmake/llvm/AddSphinxTarget.cmake | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/cmake/llvm/AddSphinxTarget.cmake b/lib/cmake/llvm/AddSphinxTarget.cmake index 2bf654b..b5babb3 100644 --- a/lib/cmake/llvm/AddSphinxTarget.cmake +++ b/lib/cmake/llvm/AddSphinxTarget.cmake @@ -18,6 +18,7 @@ endif() # # ``project`` should be the project name function (add_sphinx_target builder project) + cmake_parse_arguments(ARG "" "SOURCE_DIR" "" ${ARGN}) set(SPHINX_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}/${builder}") set(SPHINX_DOC_TREE_DIR "${CMAKE_CURRENT_BINARY_DIR}/_doctrees-${project}-${builder}") set(SPHINX_TARGET_NAME docs-${project}-${builder}) @@ -28,13 +29,18 @@ function (add_sphinx_target builder project) set(SPHINX_WARNINGS_AS_ERRORS_FLAG "") endif() + if (NOT ARG_SOURCE_DIR) + set(ARG_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") + endif() + add_custom_target(${SPHINX_TARGET_NAME} COMMAND ${SPHINX_EXECUTABLE} -b ${builder} -d "${SPHINX_DOC_TREE_DIR}" -q # Quiet: no output other than errors and warnings. + -t builder-${builder} # tag for builder ${SPHINX_WARNINGS_AS_ERRORS_FLAG} # Treat warnings as errors if requested - "${CMAKE_CURRENT_SOURCE_DIR}" # Source + "${ARG_SOURCE_DIR}" # Source "${SPHINX_BUILD_DIR}" # Output COMMENT "Generating ${builder} Sphinx documentation for ${project} into \"${SPHINX_BUILD_DIR}\"") |
