From 6a4d00b43cb86b329f26ea81b542d4f0f1b70e5f Mon Sep 17 00:00:00 2001 From: Olivier Martin Date: Fri, 3 Apr 2020 23:58:05 +0200 Subject: [PATCH] doc: Only build Python documention when Sphinx is installed --- docs/CMakeLists.txt | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt index dd5dc6a..a158534 100644 --- a/docs/CMakeLists.txt +++ b/docs/CMakeLists.txt @@ -31,14 +31,17 @@ add_custom_target(gattlib-doxygen ALL DEPENDS ${DOXYGEN_INDEX_FILE}) # find_program(SPHINX_EXECUTABLE NAMES sphinx-build DOC "Path to sphinx-build executable") - -set(SPHINX_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}) -set(SPHINX_BUILD ${CMAKE_CURRENT_BINARY_DIR}/docs/gattlib/sphinx) - -add_custom_target(Sphinx ALL - COMMAND ${SPHINX_EXECUTABLE} -b html - -Dbreathe_projects.gattlib=${DOXYGEN_OUTPUT_DIR}/xml - ${SPHINX_SOURCE} ${SPHINX_BUILD} - DEPENDS ${DOXYGEN_INDEX_FILE} - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMENT "Generating documentation with Sphinx") +if (SPHINX_EXECUTABLE) + set(SPHINX_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}) + set(SPHINX_BUILD ${CMAKE_CURRENT_BINARY_DIR}/docs/gattlib/sphinx) + + add_custom_target(Sphinx ALL + COMMAND ${SPHINX_EXECUTABLE} -b html + -Dbreathe_projects.gattlib=${DOXYGEN_OUTPUT_DIR}/xml + ${SPHINX_SOURCE} ${SPHINX_BUILD} + DEPENDS ${DOXYGEN_INDEX_FILE} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Generating documentation with Sphinx") +else() + message("Install Sphinx to generate Python documentation") +endif()