# Find sphinx-build find_program(Sphinx_EXECUTABLE NAMES sphinx-build PATH_SUFFIXES bin DOC "Sphinx documenation build executable") mark_as_advanced(Sphinx_EXECUTABLE) if(Sphinx_EXECUTABLE) execute_process(COMMAND ${Sphinx_EXECUTABLE} --version OUTPUT_VARIABLE sphinx_version OUTPUT_STRIP_TRAILING_WHITESPACE RESULT_VARIABLE _sphinx_version_result) if(_sphinx_version_result) message(WARNING "Unable to determine sphinx-build verison: ${_sphinx_version_result}") else() string(REGEX REPLACE "sphinx-build ([0-9.]+).*" "\\1" Sphinx_VERSION "${sphinx_version}") endif() if(NOT TARGET Sphinx::sphinx-build) add_executable(Sphinx::sphinx-build IMPORTED GLOBAL) set_target_properties(Sphinx::sphinx-build PROPERTIES IMPORTED_LOCATION "${Sphinx_EXECUTABLE}") endif() endif() include(FindPackageHandleStandardArgs) find_package_handle_standard_args(Sphinx REQUIRED_VARS Sphinx_EXECUTABLE VERSION_VAR Sphinx_VERSION)