summaryrefslogtreecommitdiffstats
path: root/Modules/CheckQtInstalled.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/CheckQtInstalled.cmake')
-rw-r--r--Modules/CheckQtInstalled.cmake94
1 files changed, 94 insertions, 0 deletions
diff --git a/Modules/CheckQtInstalled.cmake b/Modules/CheckQtInstalled.cmake
new file mode 100644
index 0000000..cb73c70
--- /dev/null
+++ b/Modules/CheckQtInstalled.cmake
@@ -0,0 +1,94 @@
+# searches for the installed versions of QT
+# This should only be used if your project can work with both qt3 and gt4.
+# If not, you should just directly use FindQt4 or FindQt3.
+#
+# Sets QT3_INSTALLED to TRUE if qt3 is installed
+# Sets QT4_INSTALLED to TRUE if qt4 is installed
+# So, if you had a project that worked with Qt3 and Qt4, but preferred Qt3, you would do this:
+
+# INCLUDE(CMakeQtInstalled)
+# IF(Qt3_INSTALLED)
+# INCLUDE(FindQt3)
+# ELSEIF(Qt3_INSTALLED)
+# IF(Qt4_INSTALLED)
+# INCLUDE(FindQt4)
+# ENDIF(Qt4_INSTALLED)
+# ENDIF(Qt3_INSTALLED)
+
+
+
+# look for signs of qt3 installations
+FILE(GLOB GLOB_TEMP_VAR /usr/lib/qt-3*/bin/qmake)
+IF(GLOB_TEMP_VAR)
+ SET(QT3_INSTALLED TRUE)
+ENDIF(GLOB_TEMP_VAR)
+SET(GLOB_TEMP_VAR)
+
+FILE(GLOB GLOB_TEMP_VAR /usr/local/qt-x11-commercial-3*/bin/qmake)
+IF(GLOB_TEMP_VAR)
+ SET(QT3_INSTALLED TRUE)
+ENDIF(GLOB_TEMP_VAR)
+SET(GLOB_TEMP_VAR)
+
+# look for qt4 installations
+FILE(GLOB GLOB_TEMP_VAR /usr/local/qt-x11-commercial-4*/bin/qmake)
+IF(GLOB_TEMP_VAR)
+ SET(QT4_INSTALLED TRUE)
+ENDIF(GLOB_TEMP_VAR)
+SET(GLOB_TEMP_VAR)
+
+FILE(GLOB GLOB_TEMP_VAR /usr/local/Trolltech/Qt-4*/bin/qmake)
+IF(GLOB_TEMP_VAR)
+ SET(QT4_INSTALLED TRUE)
+ENDIF(GLOB_TEMP_VAR)
+SET(GLOB_TEMP_VAR)
+
+# now find qmake
+FIND_PROGRAM(QT_QMAKE_EXECUTABLE NAMES qmake PATHS $ENV{QTDIR}/bin)
+IF(QT_QMAKE_EXECUTABLE)
+ EXEC_PROGRAM(${QMAKE_PATH} ARGS "-query QT_VERSION"
+ OUTPUT_VARIABLE QTVERSION)
+ IF(QTVERSION MATCHES "4.*")
+ SET(QT4_INSTALLED TRUE)
+ ENDIF(QTVERSION MATCHES "4.*")
+ IF(QTVERSION MATCHES "Unknown")
+ SET(QT3_INSTALLED TRUE)
+ ENDIF(QTVERSION MATCHES "Unknown")
+ENDIF(QT_QMAKE_EXECUTABLE)
+
+IF(QT_QMAKE_EXECUTABLE)
+ EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE}
+ ARGS "-query QT_INSTALL_HEADERS"
+ OUTPUT_VARIABLE qt_headers )
+ENDIF(QT_QMAKE_EXECUTABLE)
+
+FIND_FILE( QT4_QGLOBAL_H_FILE qglobal.h
+ ${qt_headers}/Qt
+ $ENV{QTDIR}/include/Qt
+ /usr/local/qt/include/Qt
+ /usr/local/include/Qt
+ /usr/lib/qt/include/Qt
+ /usr/include/Qt
+ /usr/share/qt4/include/Qt
+ C:/Progra~1/qt/include/Qt )F
+
+IF(QT4_QGLOBAL_H_FILE)
+ SET(QT4_INSTALLED TRUE)
+ENDIF(QT4_QGLOBAL_H_FILE)
+
+FIND_FILE( QT3_QGLOBAL_H_FILE qglobal.h
+ C:/Qt/3.3.3Educational/include
+ $ENV{QTDIR}/include
+ /usr/include/qt3/Qt
+ /usr/local/qt/include
+ /usr/local/include
+ /usr/lib/qt/include
+ /usr/include
+ /usr/share/qt3/include
+ C:/Progra~1/qt/include
+ /usr/include/qt3 )
+
+IF(QT3_QGLOBAL_H_FILE)
+ SET(QT3_INSTALLED TRUE)
+ENDIF(QT3_QGLOBAL_H_FILE)
+