1find_program (SPHINX_EXECUTABLE NAMES sphinx-build 2 HINTS $ENV{SPHINX_DIR} 3 PATH_SUFFIXES bin 4 DOC "Sphinx documentation html generator" 5) 6 7find_program (SPHINX_API_EXECUTABLE NAMES sphinx-apidoc 8 HINTS $ENV{SPHINX_DIR} 9 PATH_SUFFIXES bin 10 DOC "Sphinx documentation rst generator" 11) 12 13include (FindPackageHandleStandardArgs) 14 15find_package_handle_standard_args (Sphinx DEFAULT_MSG 16 SPHINX_EXECUTABLE 17 SPHINX_API_EXECUTABLE 18) 19 20# Get Sphinx version 21if (SPHINX_EXECUTABLE) 22 execute_process(COMMAND ${SPHINX_EXECUTABLE} --version 23 OUTPUT_VARIABLE SPHINX_VERSION) 24 if(SPHINX_VERSION) 25 string(REGEX MATCH "([0-9]\\.[0-9]\\.[0-9])" SPHINX_VERSION_STR ${SPHINX_VERSION}) 26 message ("INFO - Sphinx version is " ${SPHINX_VERSION_STR}) 27 endif() 28endif () 29 30mark_as_advanced (SPHINX_EXECUTABLE) 31mark_as_advanced (SPHINX_API_EXECUTABLE) 32