From 2f01071d77548dad46614b64f73fadd7c92a3bd3 Mon Sep 17 00:00:00 2001 From: msclock Date: Fri, 8 Mar 2024 16:00:22 +0800 Subject: [PATCH] perf: add ALL option for sphinx_add_docs (#34) Signed-off-by: msclock --- cmake/configure/FindSphinx.cmake | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cmake/configure/FindSphinx.cmake b/cmake/configure/FindSphinx.cmake index fb6a172..ade9e0d 100644 --- a/cmake/configure/FindSphinx.cmake +++ b/cmake/configure/FindSphinx.cmake @@ -305,7 +305,7 @@ endfunction() function(sphinx_add_docs _target) # Set options - set(_opts) + set(_opts ALL) set(_single_opts BUILDER OUTPUT_DIRECTORY SOURCE_DIRECTORY CONF_FILE BREATH_DEBUG) set(_multi_opts BREATHE_PROJECTS) @@ -455,9 +455,16 @@ function(sphinx_add_docs _target) # Replace spaces with semicolons in SPHINX_BUILD_EXECUTABLE string(REPLACE " " ";" _Sphinx_executable ${SPHINX_BUILD_EXECUTABLE}) + # Handle the ALL option + unset(_all) + if(${arg_ALL}) + set(_all ALL) + endif() + # Add a custom target with the specified dependencies add_custom_target( - ${_target} ALL + ${_target} + ${_all} COMMAND ${CMAKE_COMMAND} -E rm -rf "${_outputdir}" COMMAND ${_Sphinx_executable} -b ${_builder} -c "${_cachedir}" "${_sourcedir}" "${_outputdir}"