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