From 5dd59ed613562dc063bb2ed8c184f30b7a202170 Mon Sep 17 00:00:00 2001 From: Jared Dillard Date: Tue, 28 Oct 2025 12:25:13 -0700 Subject: [PATCH] change to add_sphinx_builder function --- docs/CMakeLists.txt | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt index 4a9ad75..a698bb4 100644 --- a/docs/CMakeLists.txt +++ b/docs/CMakeLists.txt @@ -5,24 +5,18 @@ setup_sphinx_environment() set(SPHINX_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/source) set(SPHINX_BUILD ${CMAKE_BINARY_DIR}) -# Build HTML documentation -add_custom_target(html - COMMAND ${SPHINX_EXECUTABLE} -b html ${SPHINX_SOURCE} ${SPHINX_BUILD}/html - VERBATIM -) - -# Build markdown documentation -add_custom_target(markdown - COMMAND ${SPHINX_EXECUTABLE} -b markdown ${SPHINX_SOURCE} ${SPHINX_BUILD}/markdown - VERBATIM -) - -# Build singlemarkdown documentation and rename to llms-full.txt -add_custom_target(singlemarkdown - COMMAND ${SPHINX_EXECUTABLE} -b singlemarkdown ${SPHINX_SOURCE} ${SPHINX_BUILD}/singlemarkdown - VERBATIM -) +# 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() # Build all formats add_custom_target(docs ALL) add_dependencies(docs html markdown singlemarkdown) +# Add builder targets +add_sphinx_builder(html) +add_sphinx_builder(markdown) +add_sphinx_builder(singlemarkdown)