From 35394cee19e0cd05748403ba0648f90f44e13226 Mon Sep 17 00:00:00 2001 From: Mihai Tudor Panu Date: Tue, 12 May 2015 12:45:45 -0700 Subject: [PATCH] cmake: added findSphinx script for python documentation generator Signed-off-by: Mihai Tudor Panu --- cmake/modules/FindSphinx.cmake | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 cmake/modules/FindSphinx.cmake diff --git a/cmake/modules/FindSphinx.cmake b/cmake/modules/FindSphinx.cmake new file mode 100644 index 00000000..5cb0d115 --- /dev/null +++ b/cmake/modules/FindSphinx.cmake @@ -0,0 +1,29 @@ +find_program (SPHINX_EXECUTABLE NAMES sphinx-build + HINTS $ENV{SPHINX_DIR} + PATH_SUFFIXES bin + DOC "Sphinx documentation html generator" +) + +find_program (SPHINX_API_EXECUTABLE NAMES sphinx-apidoc + HINTS $ENV{SPHINX_DIR} + PATH_SUFFIXES bin + DOC "Sphinx documentation rst generator" +) + +include (FindPackageHandleStandardArgs) + +find_package_handle_standard_args (Sphinx DEFAULT_MSG + SPHINX_EXECUTABLE + SPHINX_API_EXECUTABLE +) + +# Get Sphinx version +if (SPHINX_EXECUTABLE) + execute_process(COMMAND ${SPHINX_EXECUTABLE} --version + OUTPUT_VARIABLE SPHINX_VERSION) + string(REGEX MATCH "([0-9]\\.[0-9]\\.[0-9])" SPHINX_VERSION_STR ${SPHINX_VERSION}) + message ("INFO - Sphinx version is " ${SPHINX_VERSION_STR}) +endif () + +mark_as_advanced (SPHINX_EXECUTABLE) +mark_as_advanced (SPHINX_API_EXECUTABLE)