[gegl-qt] Build: Check for optional doxygen/pdflatex



commit 1f29ceb84df489b90e8bfff168858e8b80e42a62
Author: Jon Nordby <jononor gmail com>
Date:   Sun Sep 25 12:23:48 2011 +0200

    Build: Check for optional doxygen/pdflatex

 config.pri  |   14 ++++++++++++++
 doc/doc.pro |   11 +++++++++--
 2 files changed, 23 insertions(+), 2 deletions(-)
---
diff --git a/config.pri b/config.pri
index 54626ce..ed395c5 100644
--- a/config.pri
+++ b/config.pri
@@ -48,6 +48,20 @@ HAVE_PYSIDE = yes
     HAVE_PYSIDE = no
 }
 
+HAVE_DOXYGEN = yes
+DOXYGEN = $$system(which doxygen)
+isEmpty(DOXYGEN){
+    !build_pass:system(echo "doxygen not found - no documentation")
+    HAVE_DOXYGEN = no
+}
+
+HAVE_PDFLATEX = yes
+PDFLATEX = $$system(which pdflatex)
+isEmpty(PDFLATEX){
+    !build_pass:system(echo "pdflatex not found - no PDF documentation")
+    HAVE_PDFLATEX = no
+}
+
 GEGLQT_INSTALL_BIN = $$GEGLQT_INSTALL_PREFIX/bin
 GEGLQT_INSTALL_HEADERS = $$GEGLQT_INSTALL_PREFIX/include
 GEGLQT_INSTALL_LIBS = $$GEGLQT_INSTALL_PREFIX/lib
diff --git a/doc/doc.pro b/doc/doc.pro
index be5d9ad..18f96c9 100644
--- a/doc/doc.pro
+++ b/doc/doc.pro
@@ -6,8 +6,15 @@ TEMPLATE = subdirs
 outputFiles(Doxyfile)
 OTHER_FILES += DoxyFile.in
 
-QMAKE_EXTRA_TARGETS += first
-first.depends = doc pdfdoc
+
+contains(HAVE_DOXYGEN, yes) {
+    QMAKE_EXTRA_TARGETS += first
+    first.depends += doc
+
+    contains(HAVE_PDFLATEX, yes) {
+        first.depends += pdfdoc
+    }
+}
 
 QMAKE_EXTRA_TARGETS += doc
 doc.target = doc



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]