summaryrefslogtreecommitdiff
path: root/Modules
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2009-12-16 17:16:59 -0500
committerAlexander Neundorf <neundorf@kde.org>2009-12-16 17:16:59 -0500
commiteb83c197896a44b2c4a5e950ef3d8b977fc35ce4 (patch)
treef47fad3fccab958afad1eff65837e2a1982775d4 /Modules
parent9add940eb6a23b32da6a86b857d05fed900fea74 (diff)
downloadcmake-eb83c197896a44b2c4a5e950ef3d8b977fc35ce4.tar.gz
-better support for Qt4 as frameworks
before this patch -F<framework> dir had to be added manually in some way when using Qt4 installed as framework and when using FindQt4.cmake directly, i.e. without UseQt4.cmake. With this patch the framework dir is automatically added to QT_INCLUDE_DIR when Qt is installed as a framework. Ok by Clinton, tested already in KDE by Mike Arthur. Alex
Diffstat (limited to 'Modules')
-rw-r--r--Modules/FindQt4.cmake11
-rw-r--r--Modules/UseQt4.cmake3
2 files changed, 10 insertions, 4 deletions
diff --git a/Modules/FindQt4.cmake b/Modules/FindQt4.cmake
index 5a5a1b0341..289698e0b9 100644
--- a/Modules/FindQt4.cmake
+++ b/Modules/FindQt4.cmake
@@ -906,7 +906,16 @@ IF (QT4_QMAKE_FOUND)
_QT4_ADJUST_LIB_VARS(QAXSERVER)
_QT4_ADJUST_LIB_VARS(QAXCONTAINER)
ENDIF(WIN32)
-
+
+ # If Qt is installed as a framework, we need to add QT_QTCORE_LIBRARY here (which
+ # is the framework directory in that case), since this will make the cmake include_directories()
+ # command recognize that we need the framework flag with the respective directory (-F)
+ IF(QT_USE_FRAMEWORKS)
+ SET(QT_INCLUDES ${QT_INCLUDES} ${QT_QTCORE_LIBRARY} )
+ SET(QT_INCLUDE_DIR ${QT_INCLUDE_DIR} ${QT_QTCORE_LIBRARY} )
+ ENDIF(QT_USE_FRAMEWORKS)
+
+
#######################################
#
diff --git a/Modules/UseQt4.cmake b/Modules/UseQt4.cmake
index 91920970f7..a18beaf86e 100644
--- a/Modules/UseQt4.cmake
+++ b/Modules/UseQt4.cmake
@@ -23,9 +23,6 @@ SET_PROPERTY(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_RELWITHDEBINFO QT_NO_
SET_PROPERTY(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_MINSIZEREL QT_NO_DEBUG)
INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR})
-IF(Q_WS_MAC AND QT_USE_FRAMEWORKS)
- INCLUDE_DIRECTORIES(${QT_QTCORE_LIBRARY})
-ENDIF(Q_WS_MAC AND QT_USE_FRAMEWORKS)
SET(QT_LIBRARIES "")