summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2005-09-14 15:16:02 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2005-09-14 15:16:02 (GMT)
commitc6fbe4a980989df01ef1fa421af1f759200b9fc5 (patch)
treeede3cfd95822afa7ecd23841ce81e061ff35496d /Modules
parentf81412aedf3f14b463feb03c64aa68aa42e5ef7e (diff)
downloadCMake-c6fbe4a980989df01ef1fa421af1f759200b9fc5.zip
CMake-c6fbe4a980989df01ef1fa421af1f759200b9fc5.tar.gz
CMake-c6fbe4a980989df01ef1fa421af1f759200b9fc5.tar.bz2
ENH: only add optional qt stuff to QT_INCLUDES
Diffstat (limited to 'Modules')
-rw-r--r--Modules/FindQt4.cmake35
1 files changed, 23 insertions, 12 deletions
diff --git a/Modules/FindQt4.cmake b/Modules/FindQt4.cmake
index 7d61a78..4afbd4a 100644
--- a/Modules/FindQt4.cmake
+++ b/Modules/FindQt4.cmake
@@ -47,7 +47,11 @@
# QT_DEFINITIONS Definitions to use when compiling code that
# uses Qt.
#
-# QT_INCLUDES List of paths to all include directories of Qt4
+# QT_INCLUDES List of paths to all include directories of
+# Qt4 QT_INCLUDE_DIR, QT_QT_INCLUDE_DIR, and QT_QTGUI_INCLUDE_DIR are
+# always in this variable even if NOTFOUND, all other INCLUDE_DIRS are
+# only added if they are found.
+#
# QT_INCLUDE_DIR Path to "include" of Qt4
# QT_QT_INCLUDE_DIR Path to "include/Qt" of Qt4
# QT_QT3SUPPORT_INCLUDE_DIR Path to "include/Qt3Support" of Qt
@@ -302,19 +306,26 @@ IF(QT4_QMAKE_FOUND)
# Set QT_INCLUDES
SET( QT_INCLUDES
${QT_INCLUDE_DIR}
- ${QT_QT_INCLUDE_DIR}
- ${QT_QT3SUPPORT_INCLUDE_DIR}
- ${QT_QTASSISTANT_INCLUDE_DIR}
${QT_QTCORE_INCLUDE_DIR}
- ${QT_QTDESIGNER_INCLUDE_DIR}
- ${QT_QTDESIGNER_INCLUDE_DIR}/..
+ ${QT_QT_INCLUDE_DIR}
${QT_QTGUI_INCLUDE_DIR}
- ${QT_QTMOTIF_INCLUDE_DIR}
- ${QT_QTNETWORK_INCLUDE_DIR}
- ${QT_QTNSPLUGIN_INCLUDE_DIR}
- ${QT_QTOPENGL_INCLUDE_DIR}
- ${QT_QTSQL_INCLUDE_DIR}
- ${QT_QTXML_INCLUDE_DIR} )
+ )
+ # append optional flags
+ MACRO(QT4_APPEND_INCLUDES_FLAG FLAG)
+ IF(${FLAG})
+ SET(QT_INCLUDES ${QT_INCLUDES} "${${FLAG}}")
+ ENDIF(${FLAG})
+ ENDMACRO(APPEND_INCLUDE_FLAG)
+ QT4_APPEND_INCLUDES_FLAG(QT_QT3SUPPORT_INCLUDE_DIR)
+ QT4_APPEND_INCLUDES_FLAG(QT_QTASSISTANT_INCLUDE_DIR)
+ QT4_APPEND_INCLUDES_FLAG(QT_QTDESIGNER_INCLUDE_DIR)
+ QT4_APPEND_INCLUDES_FLAG(QT_QTDESIGNER_INCLUDE_DIR)
+ QT4_APPEND_INCLUDES_FLAG(QT_QTMOTIF_INCLUDE_DIR)
+ QT4_APPEND_INCLUDES_FLAG(QT_QTNETWORK_INCLUDE_DIR)
+ QT4_APPEND_INCLUDES_FLAG(QT_QTNSPLUGIN_INCLUDE_DIR)
+ QT4_APPEND_INCLUDES_FLAG(QT_QTOPENGL_INCLUDE_DIR)
+ QT4_APPEND_INCLUDES_FLAG(QT_QTSQL_INCLUDE_DIR)
+ QT4_APPEND_INCLUDES_FLAG(QT_QTXML_INCLUDE_DIR)
########################################