aboutsummaryrefslogtreecommitdiff
path: root/lib/cmake/llvm/AddSphinxTarget.cmake
diff options
context:
space:
mode:
authorDanny <danny@kdrag0n.dev>2021-01-09 23:34:32 +0000
committermosimchah <mosimchah@gmail.com>2021-01-22 03:35:20 -0800
commit783d21ff74759076d2fc503685ca47d2c29baea3 (patch)
treed650cc46cbf7ca53f15c77ced2682e97d492c068 /lib/cmake/llvm/AddSphinxTarget.cmake
parentfdbc6f7102056fb52d26bfb2cbc6ea317890ee34 (diff)
Update to 20210109 buildHEADmaster
LLVM commit: https://github.com/llvm/llvm-project/commit/b02eab9058e58782fca32dd8b1e53c27ed93f866 binutils version: 2.35.1 Builder commit: https://github.com/kdrag0n/proton-clang-build/commit/ba42f701467c9103f23fbb90aca4b23858221ee2
Diffstat (limited to 'lib/cmake/llvm/AddSphinxTarget.cmake')
-rw-r--r--lib/cmake/llvm/AddSphinxTarget.cmake8
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}\"")