Skip to content

Commit

Permalink
perf: add ALL option for sphinx_add_docs (#39)
Browse files Browse the repository at this point in the history
Signed-off-by: msclock <msclock@qq.com>
  • Loading branch information
msclock authored Mar 8, 2024
1 parent b705a64 commit c67f8ac
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions cmake/configure/FindSphinx.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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}"
Expand Down

0 comments on commit c67f8ac

Please sign in to comment.