doc: Only build Python documention when Sphinx is installed

pull/154/head
Olivier Martin 2020-04-03 23:58:05 +02:00 committed by Olivier Martin
parent 08ce1b3303
commit 6a4d00b43c
1 changed files with 14 additions and 11 deletions

View File

@ -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") find_program(SPHINX_EXECUTABLE NAMES sphinx-build DOC "Path to sphinx-build executable")
if (SPHINX_EXECUTABLE)
set(SPHINX_SOURCE ${CMAKE_CURRENT_SOURCE_DIR})
set(SPHINX_BUILD ${CMAKE_CURRENT_BINARY_DIR}/docs/gattlib/sphinx)
set(SPHINX_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}) add_custom_target(Sphinx ALL
set(SPHINX_BUILD ${CMAKE_CURRENT_BINARY_DIR}/docs/gattlib/sphinx) COMMAND ${SPHINX_EXECUTABLE} -b html
-Dbreathe_projects.gattlib=${DOXYGEN_OUTPUT_DIR}/xml
add_custom_target(Sphinx ALL ${SPHINX_SOURCE} ${SPHINX_BUILD}
COMMAND ${SPHINX_EXECUTABLE} -b html DEPENDS ${DOXYGEN_INDEX_FILE}
-Dbreathe_projects.gattlib=${DOXYGEN_OUTPUT_DIR}/xml WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
${SPHINX_SOURCE} ${SPHINX_BUILD} COMMENT "Generating documentation with Sphinx")
DEPENDS ${DOXYGEN_INDEX_FILE} else()
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} message("Install Sphinx to generate Python documentation")
COMMENT "Generating documentation with Sphinx") endif()