diff --git a/cmake/SetupSphinx.cmake b/cmake/SetupSphinx.cmake index 4ec7466..c43e412 100644 --- a/cmake/SetupSphinx.cmake +++ b/cmake/SetupSphinx.cmake @@ -1,5 +1,8 @@ # SetupSphinx.cmake - Find Sphinx for CI environments +set(SPHINX_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/source) +set(SPHINX_BUILD ${CMAKE_BINARY_DIR}) + # Function to find Sphinx in the system function(setup_sphinx_environment) # Find sphinx-build executable in system @@ -15,3 +18,11 @@ function(setup_sphinx_environment) # Export to parent scope set(SPHINX_EXECUTABLE "${SPHINX_EXECUTABLE}" PARENT_SCOPE) endfunction() + +# Function to add a Sphinx builder target +function(add_sphinx_builder builder_name) + add_custom_target(${builder_name} + COMMAND ${SPHINX_EXECUTABLE} -b ${builder_name} ${SPHINX_SOURCE} ${SPHINX_BUILD}/${builder_name} + VERBATIM + ) +endfunction() diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt index 7a5e370..b226a08 100644 --- a/docs/CMakeLists.txt +++ b/docs/CMakeLists.txt @@ -2,17 +2,6 @@ include(SetupSphinx) setup_sphinx_environment() -set(SPHINX_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/source) -set(SPHINX_BUILD ${CMAKE_BINARY_DIR}) - -# Function to add a Sphinx builder target -function(add_sphinx_builder builder_name) - add_custom_target(${builder_name} - COMMAND ${SPHINX_EXECUTABLE} -b ${builder_name} ${SPHINX_SOURCE} ${SPHINX_BUILD}/${builder_name} - VERBATIM - ) -endfunction() - # Add builder targets add_sphinx_builder(html) add_sphinx_builder(markdown)