FindSphinx#

Note

Based on k0ekk0ek/cmake-sphinx work.

Sphinx is a documentation generation tool (see https://www.sphinx-doc.org). This module looks for Sphinx and some optional tools it supports:

breathe

Breathe a Sphinx plugin which provides integration of Doxygen output into RST documentation.

exhale

Exhale a Sphinx plugin which automatically generate of Sphinx sources that, using the breathe extension, document a whole package in the style of other automatic API documentation tools.

find_package(Sphinx
             REQUIRED breathe exhale)

The following variables are defined by this module:

SPHINX_FOUND:BOOLEAN

True if the sphinx executable was found.

SPHINX_BUILD_EXECUTABLE:PATH

Absolute path of the found sphinx-build tool.

SPHINX_BUILD_VERSION:VERSION

The version reported by sphinx-build --version.

SPHINX_PYTHON_EXECUTABLE:PATH

Python executable used to run sphinx-build.

The module defines IMPORTED target for sphinx-build. These can be used as part of custom commands, etc. and should be preferred over old-style (and now deprecated) SPHINX_BUILD_EXECUTABLE variable. The following import target is defined if sphinx-build executable could be found:

Sphinx::build