diff options
Diffstat (limited to 'CMake')
| -rw-r--r-- | CMake/options.cmake | 14 | ||||
| -rw-r--r-- | CMake/resources.cmake | 23 |
2 files changed, 37 insertions, 0 deletions
diff --git a/CMake/options.cmake b/CMake/options.cmake index ce58c94b7..0f58fe6b2 100644 --- a/CMake/options.cmake +++ b/CMake/options.cmake @@ -76,6 +76,20 @@ option(OPTION_BUILD_SHARED_LIBS option(OPTION_BUILD_EXAMPLES "build example programs" ON) ####################################################################### +if(DOXYGEN_FOUND) + option(OPTION_BUILD_HTML_DOCUMENTATION "build html docs" OFF) + option(OPTION_INSTALL_HTML_DOCUMENTATION "install html docs" OFF) + if(LATEX_FOUND) + option(OPTION_BUILD_PDF_DOCUMENTATION "build pdf docs" OFF) + option(OPTION_INSTALL_PDF_DOCUMENTATION "install pdf docs" OFF) + endif(LATEX_FOUND) +endif(DOXYGEN_FOUND) + +if(OPTION_BUILD_HTML_DOCUMENTATION OR OPTION_BUILD_PDF_DOCUMENTATION) + add_subdirectory(documentation) +endif(OPTION_BUILD_HTML_DOCUMENTATION OR OPTION_BUILD_PDF_DOCUMENTATION) + +####################################################################### include(FindPkgConfig) option(OPTION_CAIRO "use lib Cairo" OFF) diff --git a/CMake/resources.cmake b/CMake/resources.cmake index bce8b2b87..df70b5a28 100644 --- a/CMake/resources.cmake +++ b/CMake/resources.cmake @@ -117,3 +117,26 @@ if(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX) endif(V) endif(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX) mark_as_advanced(HAVE_SCANDIR_POSIX) + +####################################################################### +# packages + +# Doxygen: necessary for HTML and PDF docs +find_package(Doxygen) + +# LaTex: necessary for PDF docs (note: FindLATEX doesn't return LATEX_FOUND) + +# Note: we only check existence of `latex' (LATEX_COMPILER), hence +# building the pdf docs may still fail because of other missing tools. + +set (LATEX_FOUND) +if (DOXYGEN_FOUND) + find_package(LATEX) + if (LATEX_COMPILER AND NOT LATEX_FOUND) + set(LATEX_FOUND YES) + endif (LATEX_COMPILER AND NOT LATEX_FOUND) +endif (DOXYGEN_FOUND) + +# message("Doxygen found : ${DOXYGEN_FOUND}") +# message("LaTex found : ${LATEX_FOUND}") +# message("LaTex Compiler : ${LATEX_COMPILER}") |
