File: FindSphinx.cmake

package info (click to toggle)
lammps 20250204%2Bdfsg.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 474,368 kB
  • sloc: cpp: 1,060,070; python: 27,785; ansic: 8,956; f90: 7,254; sh: 6,044; perl: 4,171; fortran: 2,442; xml: 1,714; makefile: 1,352; objc: 238; lisp: 188; yacc: 58; csh: 16; awk: 14; tcl: 6; javascript: 2
file content (29 lines) | stat: -rw-r--r-- 1,104 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 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)