summaryrefslogtreecommitdiff
path: root/CMake
diff options
context:
space:
mode:
Diffstat (limited to 'CMake')
-rw-r--r--CMake/options.cmake14
-rw-r--r--CMake/resources.cmake23
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}")