[CMake] CMake for Qt4 ( FindQt4.cmake created )
Jens Henrik Goebbert
jens.goebbert at post.rwth-aachen.de
Thu Apr 21 21:47:10 EDT 2005
Hi everybody
Thanks for the help I found on this mailing-list.
I wrote an intelligent CMake-Script, which supports Qt4.
It is quite simple to use.
1) Rename FindQt.cmake in the "Modules"-dir of CMake to FindQt3.cmake
2) Copy the attached Files to the "Modules"-dir (FindQt.cmake and
FindQt4.cmake)
That's it ... ready to go.
-------------------------
Here some more details:
There are there uncertain issues. Search for "BUG" in the files to know what.
All library-strings for Qt4 have the debug and optimized version included.
That means a string looks like this
"optimized;/usr/local/qt4/lib/libQtGui.so;debug;/usr/local/qt4/lib/libQtGui_debug.so"
I'm not sure if thats a problem ... what do you think?
FindQt.cmake does the following:
1) search for qglobal.h
2) extract the version-string of the installed Qt
3) deside which FindQtX.cmake file to include (FindQt3.cmake or FindQt4.cmake)
The decision is based on the the installed Qt-version, the variable
QT_MIN_VERSION and the variable QT_MAX_VERSION, which can get set by the
developer in the CMakeLists.txt.
FindQt3.cmake hasn't changed (you just change the name)
FindQt4.cmake sets the variables:
# QT_INCLUDES ,list of paths to all include directories of Qt4
# 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
# QT_QTASSISTANT_INCLUDE_DIR ,path to include/QtAssistant/ of Qt4
# QT_QTCORE_INCLUDE_DIR ,path to include/QtCore/ of Qt4
# QT_QTDESIGNER_INCLUDE_DIR ,path to include/QtDesigner/ of Qt4
# QT_QTGUI_INCLUDE_DIR ,path to include/QtGui/ of Qt4
# QT_QTMOTIF_INCLUDE_DIR ,path to include/QtMotif/ of Qt4
# QT_QTNETWORK_INCLUDE_DIR ,path to include/QtNetwork/ of Qt4
# QT_QTNSPLUGIN_INCLUDE_DIR ,path to include/QtNsPlugin/ of Qt4
# QT_QTOPENGL_INCLUDE_DIR ,path to include/QtOpenGL/ of Qt4
# QT_QTSQL_INCLUDE_DIR ,path to include/QtSql/ of Qt4
# QT_QTXML_INCLUDE_DIR ,path to include/QtXml/ of Qt4
optimized and debug version in every LIBRARY-String
# QT_LIBRARIES ,list of paths to all lib directories of Qt4
# QT_LIBRARY_DIR ,path to lib/ of Qt4
# QT_QT3SUPPORT_LIBRARY ,path to lib/libQt3Support.so of Qt
# QT_QTASSISTANT_LIBRARY ,path to lib/libQtAssistant.so of Qt4
# QT_QTCORE_LIBRARY ,path to lib/libQtCore.so of Qt4
# QT_QTDESIGNER_LIBRARY ,path to lib/libQtDesigner.so of Qt4
# QT_QTGUI_LIBRARY ,path to lib/libQtGui.so of Qt4
# QT_QTMOTIF_LIBRARY ,path to lib/libQtMotif.so of Qt4
# QT_QTNETWORK_LIBRARY ,path to lib/libQtNetwork.so of Qt4
# QT_QTNSPLUGIN_LIBRARY ,path to lib/libQtNsPlugin.so of Qt4
# QT_QTOPENGL_LIBRARY ,path to lib/libQtOpenGL.so of Qt4
# QT_QTSQL_LIBRARY ,path to lib/libQtSql.so of Qt4
# QT_QTXML_LIBRARY ,path to lib/libQtXml.so of Qt4
# QT_DEFINITIONS ,definitions to use when compiling code that uses Qt.
# QT_FOUND ,If false, don't try to use Qt (depends on existence of
QT_LIBRARY_DIR and QT_INCLUDE_DIR)
# also defined, but not for general use are
# QT_MOC_EXECUTABLE ,where to find the moc tool.
# QT_UIC_EXECUTABLE ,where to find the uic tool.
# These are around for backwards compatibility
# they will be set
# QT_WRAP_CPP ,set true if QT_MOC_EXECUTABLE is found
# QT_WRAP_UI ,set true if QT_UIC_EXECUTABLE is found
# These variables do _not_ have any effect anymore (compared to FindQt.cmake)
# QT_MT_REQUIRED , Qt4 is now always multithreaded
-------------- next part --------------
##############################################
#
# DO NOT CALL THIS DIRECTLY
# LET FindQt.cmake deside which FindQtX.cmake to include
#
# Locate Qt4 include paths and libraries (called by FindQt.cmake
#
##############################################
# This module defines
# QT_INCLUDES ,list of paths to all include directories of Qt4
# 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
# QT_QTASSISTANT_INCLUDE_DIR ,path to include/QtAssistant/ of Qt4
# QT_QTCORE_INCLUDE_DIR ,path to include/QtCore/ of Qt4
# QT_QTDESIGNER_INCLUDE_DIR ,path to include/QtDesigner/ of Qt4
# QT_QTGUI_INCLUDE_DIR ,path to include/QtGui/ of Qt4
# QT_QTMOTIF_INCLUDE_DIR ,path to include/QtMotif/ of Qt4
# QT_QTNETWORK_INCLUDE_DIR ,path to include/QtNetwork/ of Qt4
# QT_QTNSPLUGIN_INCLUDE_DIR ,path to include/QtNsPlugin/ of Qt4
# QT_QTOPENGL_INCLUDE_DIR ,path to include/QtOpenGL/ of Qt4
# QT_QTSQL_INCLUDE_DIR ,path to include/QtSql/ of Qt4
# QT_QTXML_INCLUDE_DIR ,path to include/QtXml/ of Qt4
# QT_LIBRARIES ,list of paths to all lib directories of Qt4
# QT_LIBRARY_DIR ,path to lib/ of Qt4
# QT_QT3SUPPORT_LIBRARY ,path to lib/libQt3Support.so of Qt
# QT_QTASSISTANT_LIBRARY ,path to lib/libQtAssistant.so of Qt4
# QT_QTCORE_LIBRARY ,path to lib/libQtCore.so of Qt4
# QT_QTDESIGNER_LIBRARY ,path to lib/libQtDesigner.so of Qt4
# QT_QTGUI_LIBRARY ,path to lib/libQtGui.so of Qt4
# QT_QTMOTIF_LIBRARY ,path to lib/libQtMotif.so of Qt4
# QT_QTNETWORK_LIBRARY ,path to lib/libQtNetwork.so of Qt4
# QT_QTNSPLUGIN_LIBRARY ,path to lib/libQtNsPlugin.so of Qt4
# QT_QTOPENGL_LIBRARY ,path to lib/libQtOpenGL.so of Qt4
# QT_QTSQL_LIBRARY ,path to lib/libQtSql.so of Qt4
# QT_QTXML_LIBRARY ,path to lib/libQtXml.so of Qt4
# QT_DEFINITIONS ,definitions to use when compiling code that uses Qt.
# QT_FOUND ,If false, don't try to use Qt (depends on existence of QT_LIBRARY_DIR and QT_INCLUDE_DIR)
# also defined, but not for general use are
# QT_MOC_EXECUTABLE ,where to find the moc tool.
# QT_UIC_EXECUTABLE ,where to find the uic tool.
# These are around for backwards compatibility
# they will be set
# QT_WRAP_CPP ,set true if QT_MOC_EXECUTABLE is found
# QT_WRAP_UI ,set true if QT_UIC_EXECUTABLE is found
# These variables do _not_ have any effect anymore (compared to FindQt.cmake)
# QT_MT_REQUIRED , Qt4 is now always multithreaded
########################################
#
# Setting the INCLUDE-Variables
#
########################################
# Set QT_QT_INCLUDE_DIR by searching for qglobal.h
FIND_PATH( QT_QT_INCLUDE_DIR qglobal.h
$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
/usr/include/qt4/Qt
)
# Set QT_INCLUDE_DIR by removine "/Qt" in the string ${QT_QT_INCLUDE_DIR}
IF( QT_QT_INCLUDE_DIR )
STRING( REGEX REPLACE "/Qt$" "" qt4_include_dir ${QT_QT_INCLUDE_DIR})
SET( QT_INCLUDE_DIR ${qt4_include_dir})
ELSE( QT_QT_INCLUDE_DIR )
MESSAGE( STATUS "Could not find qglobal.h")
ENDIF( QT_QT_INCLUDE_DIR )
# Set QT_QT3SUPPORT_INCLUDE_DIR
FIND_PATH( QT_QT3SUPPORT_INCLUDE_DIR Qt3Support ${QT_INCLUDE_DIR}/Qt3Support)
IF( NOT QT_QT3SUPPORT_INCLUDE_DIR )
MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/Qt3Support")
ENDIF( NOT QT_QT3SUPPORT_INCLUDE_DIR )
# Set QT_QTASSISTANT_INCLUDE_DIR
FIND_PATH( QT_QTASSISTANT_INCLUDE_DIR QtAssistant ${QT_INCLUDE_DIR}/QtAssistant)
IF( NOT QT_QTASSISTANT_INCLUDE_DIR )
MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtAssistant")
ENDIF( NOT QT_QTASSISTANT_INCLUDE_DIR )
# Set QT_QTCORE_INCLUDE_DIR
FIND_PATH( QT_QTCORE_INCLUDE_DIR QtCore ${QT_INCLUDE_DIR}/QtCore)
IF( NOT QT_QTCORE_INCLUDE_DIR )
MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtCore")
ENDIF( NOT QT_QTCORE_INCLUDE_DIR )
# Set QT_QTDESIGNER_INCLUDE_DIR
FIND_PATH( QT_QTDESIGNER_INCLUDE_DIR QtDesigner ${QT_INCLUDE_DIR}/QtDesigner)
IF( NOT QT_QTDESIGNER_INCLUDE_DIR )
MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtDesigner")
ENDIF( NOT QT_QTDESIGNER_INCLUDE_DIR )
# Set QT_QTGUI_INCLUDE_DIR
FIND_PATH( QT_QTGUI_INCLUDE_DIR QtGui ${QT_INCLUDE_DIR}/QtGui)
IF( NOT QT_QTGUI_INCLUDE_DIR )
MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtGui")
ENDIF( NOT QT_QTGUI_INCLUDE_DIR )
# Set QT_QTMOTIF_INCLUDE_DIR
FIND_PATH( QT_QTMOTIF_INCLUDE_DIR QtMotif ${QT_INCLUDE_DIR}/QtMotif)
IF( NOT QT_QTMOTIF_INCLUDE_DIR )
MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtMotif")
ENDIF( NOT QT_QTMOTIF_INCLUDE_DIR )
# Set QT_QTNETWORK_INCLUDE_DIR
FIND_PATH( QT_QTNETWORK_INCLUDE_DIR QtNetwork ${QT_INCLUDE_DIR}/QtNetwork)
IF( NOT QT_QTNETWORK_INCLUDE_DIR )
MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtNetwork")
ENDIF( NOT QT_QTNETWORK_INCLUDE_DIR )
# Set QT_QTNSPLUGIN_INCLUDE_DIR
FIND_PATH( QT_QTNSPLUGIN_INCLUDE_DIR QtNsPlugin ${QT_INCLUDE_DIR}/QtNsPlugin)
IF( NOT QT_QTNSPLUGIN_INCLUDE_DIR )
MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtNsPlugin")
ENDIF( NOT QT_QTNSPLUGIN_INCLUDE_DIR )
# Set QT_QTOPENGL_INCLUDE_DIR
FIND_PATH( QT_QTOPENGL_INCLUDE_DIR QtOpenGL ${QT_INCLUDE_DIR}/QtOpenGL)
IF( NOT QT_QTOPENGL_INCLUDE_DIR )
MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtOpenGL")
ENDIF( NOT QT_QTOPENGL_INCLUDE_DIR )
# Set QT_QTSQL_INCLUDE_DIR
FIND_PATH( QT_QTSQL_INCLUDE_DIR QtSql ${QT_INCLUDE_DIR}/QtSql)
IF( NOT QT_QTSQL_INCLUDE_DIR )
MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtSql")
ENDIF( NOT QT_QTSQL_INCLUDE_DIR )
# Set QT_QTXML_INCLUDE_DIR
FIND_PATH( QT_QTXML_INCLUDE_DIR QtXml ${QT_INCLUDE_DIR}/QtXml)
IF( NOT QT_QTXML_INCLUDE_DIR )
MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtXml")
ENDIF( NOT QT_QTXML_INCLUDE_DIR )
# Make variables changeble to the advanced user
MARK_AS_ADVANCED(
QT_INCLUDE_DIR
QT_QT_INCLUDE_DIR
QT_QT3SUPPORT_INCLUDE_DIR
QT_QTASSISTANT_INCLUDE_DIR
QT_QTCORE_INCLUDE_DIR
QT_QTDESIGNER_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
)
# 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_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} )
########################################
#
# Setting the LIBRARY-Variables
#
########################################
# Set QT_QTCORE_LIBRARY_OPTIMIZED by searching for a lib with "QtCore." as part of the filename
FIND_LIBRARY( QT_QTCORE_LIBRARY_OPTIMIZED
NAMES QtCore
PATHS
$ENV{QTDIR}/lib
/usr/local/qt/lib
/usr/local/lib
/usr/lib/qt/lib
/usr/lib
/usr/share/qt4/lib
C:/Progra~1/qt/lib
/usr/lib/qt4 )
# Set QT_QTCORE_LIBRARY_DEBUG by searching for a lib with "QtCore_debug" as part of the filename
FIND_LIBRARY( QT_QTCORE_LIBRARY_DEBUG
NAMES QtCore_debug
PATHS
$ENV{QTDIR}/lib
/usr/local/qt/lib
/usr/local/lib
/usr/lib/qt/lib
/usr/lib
/usr/share/qt4/lib
C:/Progra~1/qt/lib
/usr/lib/qt4 )
IF( QT_QTCORE_LIBRARY_OPTIMIZED AND QT_QTCORE_LIBRARY_DEBUG )
SET( QT_QTCORE_LIBRARY optimized ${QT_QTCORE_LIBRARY_OPTIMIZED} debug ${QT_QTCORE_LIBRARY_DEBUG})
ELSE( QT_QTCORE_LIBRARY_OPTIMIZED AND QT_QTCORE_LIBRARY_DEBUG )
IF( QT_QTCORE_LIBRARY_OPTIMIZED )
SET( QT_QTCORE_LIBRARY optimized ${QT_QTCORE_LIBRARY_OPTIMIZED} )
ELSE( QT_QTCORE_LIBRARY_OPTIMIZED )
IF( QT_QTCORE_LIBRARY_DEBUG )
SET( QT_QTCORE_LIBRARY debug ${QT_QTCORE_LIBRARY_DEBUG} )
ENDIF( QT_QTCORE_LIBRARY_DEBUG )
ENDIF( QT_QTCORE_LIBRARY_OPTIMIZED )
ENDIF( QT_QTCORE_LIBRARY_OPTIMIZED AND QT_QTCORE_LIBRARY_DEBUG )
# Set QT_LIBRARY_DIR
IF( QT_QTCORE_LIBRARY_OPTIMIZED )
STRING(REGEX MATCH "[^/]*$" qt_qtcore "${QT_QTCORE_LIBRARY_OPTIMIZED}")
STRING(REGEX REPLACE "/${qt_qtcore}" "" QT_LIBRARY_DIR "${QT_QTCORE_LIBRARY_OPTIMIZED}")
ELSE( QT_QTCORE_LIBRARY_OPTIMIZED )
IF( QT_QTCORE_LIBRARY_DEBUG )
STRING(REGEX MATCH "[^/]*$" qt_qtcore_debug "${QT_QTCORE_LIBRARY_DEBUG}")
STRING(REGEX REPLACE "/${qt_qtcore_debug}" "" QT_LIBRARY_DIR "${QT_QTCORE_LIBRARY_DEBUG}")
ENDIF( QT_QTCORE_LIBRARY_DEBUG )
ENDIF( QT_QTCORE_LIBRARY_OPTIMIZED )
# Set QT_QT3SUPPORT_LIBRARY
FIND_LIBRARY(QT_QT3SUPPORT_LIBRARY_OPTIMIZED Qt3Support ${QT_LIBRARY_DIR})
FIND_LIBRARY(QT_QT3SUPPORT_LIBRARY_DEBUG Qt3Support_debug ${QT_LIBRARY_DIR})
IF( QT_QT3SUPPORT_LIBRARY_OPTIMIZED AND QT_QT3SUPPORT_LIBRARY_DEBUG )
SET( QT_QT3SUPPORT_LIBRARY optimized ${QT_QT3SUPPORT_LIBRARY_OPTIMIZED} debug ${QT_QT3SUPPORT_LIBRARY_DEBUG})
ELSE( QT_QT3SUPPORT_LIBRARY_OPTIMIZED AND QT_QT3SUPPORT_LIBRARY_DEBUG )
IF( QT_QT3SUPPORT_LIBRARY_OPTIMIZED )
SET( QT_QT3SUPPORT_LIBRARY optimized ${QT_QT3SUPPORT_LIBRARY_OPTIMIZED} )
ELSE( QT_QT3SUPPORT_LIBRARY_OPTIMIZED )
IF( QT_QT3SUPPORT_LIBRARY_DEBUG )
SET( QT_QT3SUPPORT_LIBRARY debug ${QT_QT3SUPPORT_LIBRARY_DEBUG} )
ENDIF( QT_QT3SUPPORT_LIBRARY_DEBUG )
ENDIF( QT_QT3SUPPORT_LIBRARY_OPTIMIZED )
ENDIF( QT_QT3SUPPORT_LIBRARY_OPTIMIZED AND QT_QT3SUPPORT_LIBRARY_DEBUG )
# Set QT_QTASSISTANT_LIBRARY
FIND_LIBRARY(QT_QTASSISTANT_LIBRARY_OPTIMIZED QtAssistant ${QT_LIBRARY_DIR})
FIND_LIBRARY(QT_QTASSISTANT_LIBRARY_DEBUG QtAssistant_debug ${QT_LIBRARY_DIR})
IF( QT_QTASSISTANT_LIBRARY_OPTIMIZED AND QT_QTASSISTANT_LIBRARY_DEBUG )
SET( QT_QTASSISTANT_LIBRARY optimized ${QT_QTASSISTANT_LIBRARY_OPTIMIZED} debug ${QT_QTASSISTANT_LIBRARY_DEBUG})
ELSE( QT_QTASSISTANT_LIBRARY_OPTIMIZED AND QT_QTASSISTANT_LIBRARY_DEBUG )
IF( QT_QTASSISTANT_LIBRARY_OPTIMIZED )
SET( QT_QTASSISTANT_LIBRARY optimized ${QT_QTASSISTANT_LIBRARY_OPTIMIZED} )
ELSE( QT_QTASSISTANT_LIBRARY_OPTIMIZED )
IF( QT_QTASSISTANT_LIBRARY_DEBUG )
SET( QT_QTASSISTANT_LIBRARY debug ${QT_QTASSISTANT_LIBRARY_DEBUG} )
ENDIF( QT_QTASSISTANT_LIBRARY_DEBUG )
ENDIF( QT_QTASSISTANT_LIBRARY_OPTIMIZED )
ENDIF( QT_QTASSISTANT_LIBRARY_OPTIMIZED AND QT_QTASSISTANT_LIBRARY_DEBUG )
# Set QT_QTDESIGNER_LIBRARY
FIND_LIBRARY(QT_QTDESIGNER_LIBRARY_OPTIMIZED QtDesigner ${QT_LIBRARY_DIR})
FIND_LIBRARY(QT_QTDESIGNER_LIBRARY_DEBUG QtDesigner_debug ${QT_LIBRARY_DIR})
IF( QT_QTDESIGNER_LIBRARY_OPTIMIZED AND QT_QTDESIGNER_LIBRARY_DEBUG )
SET( QT_QTDESIGNER_LIBRARY optimized ${QT_QTDESIGNER_LIBRARY_OPTIMIZED} debug ${QT_QTDESIGNER_LIBRARY_DEBUG})
ELSE( QT_QTDESIGNER_LIBRARY_OPTIMIZED AND QT_QTDESIGNER_LIBRARY_DEBUG )
IF( QT_QTDESIGNER_LIBRARY_OPTIMIZED )
SET( QT_QTDESIGNER_LIBRARY optimized ${QT_QTDESIGNER_LIBRARY_OPTIMIZED} )
ELSE( QT_QTDESIGNER_LIBRARY_OPTIMIZED )
IF( QT_QTDESIGNER_LIBRARY_DEBUG )
SET( QT_QTDESIGNER_LIBRARY debug ${QT_QTDESIGNER_LIBRARY_DEBUG} )
ENDIF( QT_QTDESIGNER_LIBRARY_DEBUG )
ENDIF( QT_QTDESIGNER_LIBRARY_OPTIMIZED )
ENDIF( QT_QTDESIGNER_LIBRARY_OPTIMIZED AND QT_QTDESIGNER_LIBRARY_DEBUG )
# Set QT_QTGUI_LIBRARY
FIND_LIBRARY(QT_QTGUI_LIBRARY_OPTIMIZED QtGui ${QT_LIBRARY_DIR})
FIND_LIBRARY(QT_QTGUI_LIBRARY_DEBUG QtGui_debug ${QT_LIBRARY_DIR})
IF( QT_QTGUI_LIBRARY_OPTIMIZED AND QT_QTGUI_LIBRARY_DEBUG )
SET( QT_QTGUI_LIBRARY optimized ${QT_QTGUI_LIBRARY_OPTIMIZED} debug ${QT_QTGUI_LIBRARY_DEBUG})
ELSE( QT_QTGUI_LIBRARY_OPTIMIZED AND QT_QTGUI_LIBRARY_DEBUG )
IF( QT_QTGUI_LIBRARY_OPTIMIZED )
SET( QT_QTGUI_LIBRARY optimized ${QT_QTGUI_LIBRARY_OPTIMIZED} )
ELSE( QT_QTGUI_LIBRARY_OPTIMIZED )
IF( QT_QTGUI_LIBRARY_DEBUG )
SET( QT_QTGUI_LIBRARY debug ${QT_QTGUI_LIBRARY_DEBUG} )
ENDIF( QT_QTGUI_LIBRARY_DEBUG )
ENDIF( QT_QTGUI_LIBRARY_OPTIMIZED )
ENDIF( QT_QTGUI_LIBRARY_OPTIMIZED AND QT_QTGUI_LIBRARY_DEBUG )
# Set QT_QTMOTIF_LIBRARY
FIND_LIBRARY(QT_QTMOTIF_LIBRARY_OPTIMIZED QtMotif ${QT_LIBRARY_DIR})
FIND_LIBRARY(QT_QTMOTIF_LIBRARY_DEBUG QtMotif_debug ${QT_LIBRARY_DIR})
IF( QT_QTMOTIF_LIBRARY_OPTIMIZED AND QT_QTMOTIF_LIBRARY_DEBUG )
SET( QT_QTMOTIF_LIBRARY optimized ${QT_QTMOTIF_LIBRARY_OPTIMIZED} debug ${QT_QTMOTIF_LIBRARY_DEBUG})
ELSE( QT_QTMOTIF_LIBRARY_OPTIMIZED AND QT_QTMOTIF_LIBRARY_DEBUG )
IF( QT_QTMOTIF_LIBRARY_OPTIMIZED )
SET( QT_QTMOTIF_LIBRARY optimized ${QT_QTMOTIF_LIBRARY_OPTIMIZED} )
ELSE( QT_QTMOTIF_LIBRARY_OPTIMIZED )
IF( QT_QTMOTIF_LIBRARY_DEBUG )
SET( QT_QTMOTIF_LIBRARY debug ${QT_QTMOTIF_LIBRARY_DEBUG} )
ENDIF( QT_QTMOTIF_LIBRARY_DEBUG )
ENDIF( QT_QTMOTIF_LIBRARY_OPTIMIZED )
ENDIF( QT_QTMOTIF_LIBRARY_OPTIMIZED AND QT_QTMOTIF_LIBRARY_DEBUG )
# Set QT_QTNETWORK_LIBRARY
FIND_LIBRARY(QT_QTNETWORK_LIBRARY_OPTIMIZED QtNetwork ${QT_LIBRARY_DIR})
FIND_LIBRARY(QT_QTNETWORK_LIBRARY_DEBUG QtNetwork_debug ${QT_LIBRARY_DIR})
IF( QT_QTNETWORK_LIBRARY_OPTIMIZED AND QT_QTNETWORK_LIBRARY_DEBUG )
SET( QT_QTNETWORK_LIBRARY optimized ${QT_QTNETWORK_LIBRARY_OPTIMIZED} debug ${QT_QTNETWORK_LIBRARY_DEBUG})
ELSE( QT_QTNETWORK_LIBRARY_OPTIMIZED AND QT_QTNETWORK_LIBRARY_DEBUG )
IF( QT_QTNETWORK_LIBRARY_OPTIMIZED )
SET( QT_QTNETWORK_LIBRARY optimized ${QT_QTNETWORK_LIBRARY_OPTIMIZED} )
ELSE( QT_QTNETWORK_LIBRARY_OPTIMIZED )
IF( QT_QTNETWORK_LIBRARY_DEBUG )
SET( QT_QTNETWORK_LIBRARY debug ${QT_QTNETWORK_LIBRARY_DEBUG} )
ENDIF( QT_QTNETWORK_LIBRARY_DEBUG )
ENDIF( QT_QTNETWORK_LIBRARY_OPTIMIZED )
ENDIF( QT_QTNETWORK_LIBRARY_OPTIMIZED AND QT_QTNETWORK_LIBRARY_DEBUG )
# Set QT_QTNSPLUGIN_LIBRARY
FIND_LIBRARY(QT_QTNSPLUGIN_LIBRARY_OPTIMIZED QtNsPlugin ${QT_LIBRARY_DIR})
FIND_LIBRARY(QT_QTNSPLUGIN_LIBRARY_DEBUG QtNsPlugin_debug ${QT_LIBRARY_DIR})
IF( QT_QTNSPLUGIN_LIBRARY_OPTIMIZED AND QT_QTNSPLUGIN_LIBRARY_DEBUG )
SET( QT_QTNSPLUGIN_LIBRARY optimized ${QT_QTNSPLUGIN_LIBRARY_OPTIMIZED} debug ${QT_QTNSPLUGIN_LIBRARY_DEBUG})
ELSE( QT_QTNSPLUGIN_LIBRARY_OPTIMIZED AND QT_QTNSPLUGIN_LIBRARY_DEBUG )
IF( QT_QTNSPLUGIN_LIBRARY_OPTIMIZED )
SET( QT_QTNSPLUGIN_LIBRARY optimized ${QT_QTNSPLUGIN_LIBRARY_OPTIMIZED} )
ELSE( QT_QTNSPLUGIN_LIBRARY_OPTIMIZED )
IF( QT_QTNSPLUGIN_LIBRARY_DEBUG )
SET( QT_QTNSPLUGIN_LIBRARY debug ${QT_QTNSPLUGIN_LIBRARY_DEBUG} )
ENDIF( QT_QTNSPLUGIN_LIBRARY_DEBUG )
ENDIF( QT_QTNSPLUGIN_LIBRARY_OPTIMIZED )
ENDIF( QT_QTNSPLUGIN_LIBRARY_OPTIMIZED AND QT_QTNSPLUGIN_LIBRARY_DEBUG )
# Set QT_QTOPENGL_LIBRARY
FIND_LIBRARY(QT_QTOPENGL_LIBRARY_OPTIMIZED QtOpenGL ${QT_LIBRARY_DIR})
FIND_LIBRARY(QT_QTOPENGL_LIBRARY_DEBUG QtOpenGL_debug ${QT_LIBRARY_DIR})
IF( QT_QTOPENGL_LIBRARY_OPTIMIZED AND QT_QTOPENGL_LIBRARY_DEBUG )
SET( QT_QTOPENGL_LIBRARY optimized ${QT_QTOPENGL_LIBRARY_OPTIMIZED} debug ${QT_QTOPENGL_LIBRARY_DEBUG})
ELSE( QT_QTOPENGL_LIBRARY_OPTIMIZED AND QT_QTOPENGL_LIBRARY_DEBUG )
IF( QT_QTOPENGL_LIBRARY_OPTIMIZED )
SET( QT_QTOPENGL_LIBRARY optimized ${QT_QTOPENGL_LIBRARY_OPTIMIZED} )
ELSE( QT_QTOPENGL_LIBRARY_OPTIMIZED )
IF( QT_QTOPENGL_LIBRARY_DEBUG )
SET( QT_QTOPENGL_LIBRARY debug ${QT_QTOPENGL_LIBRARY_DEBUG} )
ENDIF( QT_QTOPENGL_LIBRARY_DEBUG )
ENDIF( QT_QTOPENGL_LIBRARY_OPTIMIZED )
ENDIF( QT_QTOPENGL_LIBRARY_OPTIMIZED AND QT_QTOPENGL_LIBRARY_DEBUG )
# Set QT_QTSQL_LIBRARY
FIND_LIBRARY(QT_QTSQL_LIBRARY_OPTIMIZED QtSql ${QT_LIBRARY_DIR})
FIND_LIBRARY(QT_QTSQL_LIBRARY_DEBUG QtSql_debug ${QT_LIBRARY_DIR})
IF( QT_QTSQL_LIBRARY_OPTIMIZED AND QT_QTSQL_LIBRARY_DEBUG )
SET( QT_QTSQL_LIBRARY optimized ${QT_QTSQL_LIBRARY_OPTIMIZED} debug ${QT_QTSQL_LIBRARY_DEBUG})
ELSE( QT_QTSQL_LIBRARY_OPTIMIZED AND QT_QTSQL_LIBRARY_DEBUG )
IF( QT_QTSQL_LIBRARY_OPTIMIZED )
SET( QT_QTSQL_LIBRARY optimized ${QT_QTSQL_LIBRARY_OPTIMIZED} )
ELSE( QT_QTSQL_LIBRARY_OPTIMIZED )
IF( QT_QTSQL_LIBRARY_DEBUG )
SET( QT_QTSQL_LIBRARY debug ${QT_QTSQL_LIBRARY_DEBUG} )
ENDIF( QT_QTSQL_LIBRARY_DEBUG )
ENDIF( QT_QTSQL_LIBRARY_OPTIMIZED )
ENDIF( QT_QTSQL_LIBRARY_OPTIMIZED AND QT_QTSQL_LIBRARY_DEBUG )
# Set QT_QTXML_LIBRARY
FIND_LIBRARY(QT_QTXML_LIBRARY_OPTIMIZED QtXml ${QT_LIBRARY_DIR})
FIND_LIBRARY(QT_QTXML_LIBRARY_DEBUG QtXml_debug ${QT_LIBRARY_DIR})
IF( QT_QTXML_LIBRARY_OPTIMIZED AND QT_QTXML_LIBRARY_DEBUG )
SET( QT_QTXML_LIBRARY optimized ${QT_QTXML_LIBRARY_OPTIMIZED} debug ${QT_QTXML_LIBRARY_DEBUG})
ELSE( QT_QTXML_LIBRARY_OPTIMIZED AND QT_QTXML_LIBRARY_DEBUG )
IF( QT_QTXML_LIBRARY_OPTIMIZED )
SET( QT_QTXML_LIBRARY optimized ${QT_QTXML_LIBRARY_OPTIMIZED} )
ELSE( QT_QTXML_LIBRARY_OPTIMIZED )
IF( QT_QTXML_LIBRARY_DEBUG )
SET( QT_QTXML_LIBRARY debug ${QT_QTXML_LIBRARY_DEBUG} )
ENDIF( QT_QTXML_LIBRARY_DEBUG )
ENDIF( QT_QTXML_LIBRARY_OPTIMIZED )
ENDIF( QT_QTXML_LIBRARY_OPTIMIZED AND QT_QTXML_LIBRARY_DEBUG )
# Make variables changeble to the advanced user
MARK_AS_ADVANCED(
QT_QT3SUPPORT_LIBRARY
QT_QTASSISTANT_LIBRARY
QT_QTCORE_LIBRARY
QT_QTDESIGNER_LIBRARY
QT_QTGUI_LIBRARY
QT_QTMOTIF_LIBRARY
QT_QTNETWORK_LIBRARY
QT_QTNSPLUGIN_LIBRARY
QT_QTOPENGL_LIBRARY
QT_QTSQL_LIBRARY
QT_QTXML_LIBRARY
QT_UIC_EXECUTABLE
QT_MOC_EXECUTABLE
)
# Set QT_LIBRARIES
SET( QT_LIBRARIES
${QT_QT3SUPPORT_LIBRARY}
${QT_QTASSISTANT_LIBRARY}
${QT_QTCORE_LIBRARY}
${QT_QTDESIGNER_LIBRARY}
${QT_QTGUI_LIBRARY}
${QT_QTMOTIF_LIBRARY}
${QT_QTNETWORK_LIBRARY}
${QT_QTNSPLUGIN_LIBRARY}
${QT_QTOPENGL_LIBRARY}
${QT_QTSQL_LIBRARY}
${QT_QTXML_LIBRARY} )
#######################################
#
# Check the executables of Qt
# ( moc, uic )
#
#######################################
FIND_PROGRAM(QT_MOC_EXECUTABLE
NAMES moc
PATHS
$ENV{QTDIR}/bin
/usr/local/qt/bin
/usr/local/bin
/usr/lib/qt/bin
/usr/bin
/usr/share/qt4/bin
C:/Progra~1/qt/bin
/usr/bin/qt4
)
IF(QT_MOC_EXECUTABLE)
SET ( QT_WRAP_CPP "YES")
ELSE(QT_MOC_EXECUTABLE)
ENDIF(QT_MOC_EXECUTABLE)
FIND_PROGRAM(QT_UIC_EXECUTABLE
NAMES uic
PATHS
$ENV{QTDIR}/bin
/usr/local/qt/bin
/usr/local/bin
/usr/lib/qt/bin
/usr/bin
/usr/share/qt4/bin
C:/Progra~1/qt/bin
/usr/bin/qt4
)
IF(QT_UIC_EXECUTABLE)
SET ( QT_WRAP_UI "YES")
ELSE(QT_UIC_EXECUTABLE)
ENDIF(QT_UIC_EXECUTABLE)
######################################
#
# deside if Qt got found
#
######################################
# if the include a library are found then we have it
IF(QT_LIBRARY_DIR AND QT_INCLUDE_DIR)
SET( QT_FOUND "YES" )
ENDIF(QT_LIBRARY_DIR AND QT_INCLUDE_DIR)
#######################################
#
# System dependent settings
#
#######################################
# for unix add X11 stuff
IF(UNIX)
FIND_PACKAGE(X11)
IF (X11_FOUND)
SET (QT_LIBRARIES ${QT_LIBRARIES} ${X11_LIBRARIES})
ENDIF (X11_FOUND)
IF (CMAKE_DL_LIBS)
SET (QT_LIBRARIES ${QT_LIBRARIES} ${CMAKE_DL_LIBS})
ENDIF (CMAKE_DL_LIBS)
ENDIF(UNIX)
#######################################
#
# compatibility settings
#
#######################################
# Backwards compatibility for CMake1.4 and 1.2
SET (QT_MOC_EXE ${QT_MOC_EXECUTABLE} )
SET (QT_UIC_EXE ${QT_UIC_EXECUTABLE} )
SET( QT_DEFINITIONS "")
-------------- next part --------------
# searches for the installed Qt-Version and desides which FindQtX.cmake to include
#
# This module uses
# QT_MAX_VERSION ,maximum Qt version set by YOU (e.g. "3.9.9")
# if it is not set, we assume (for compatibility) the project is old and uses Qt < 4
# Qt > 3 projects have to (!) set QT_MAX_VERSION (maximum by Trolltech is "15.7.99")
# QT_MIN_VERSION ,minimum Qt version set by YOU (e.g. "2.2.3")
#
# compatibility to CMakeList.txt files for Qt3 projects
IF(NOT QT_MAX_VERSION)
SET(QT_MAX_VERSION "3.9.9")
ENDIF(NOT QT_MAX_VERSION)
IF(NOT QT_MIN_VERSION)
SET(QT_MIN_VERSION "0.0.1")
ENDIF(NOT QT_MIN_VERSION)
#######################################
#
# search for qglobal.h
#
#######################################
# Qt4-like search paths
FIND_FILE( QT4_QGLOBAL_H_FILE qglobal.h
$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 )
IF(QT4_QGLOBAL_H_FILE)
STRING(REGEX REPLACE "/include/Qt/qglobal.h" "" QT_DIR "${QT4_QGLOBAL_H_FILE}")
SET(QT_QGLOBAL_H_FILE ${QT4_QGLOBAL_H_FILE})
ELSE(QT4_QGLOBAL_H_FILE)
#Qt3-like search paths
FIND_FILE( QT3_QGLOBAL_H_FILE qglobal.h
/usr/include/qt4/Qt
$ENV{QTDIR}/include
/usr/local/qt/include
/usr/local/include
/usr/lib/qt/include
/usr/include
/usr/share/qt4/include
C:/Progra~1/qt/include
/usr/include/qt4 )
IF(QT3_QGLOBAL_H_FILE)
STRING(REGEX REPLACE "/include/qglobal.h" "" QT_DIR "${QT3_QGLOBAL_H_FILE}")
SET(QT_QGLOBAL_H_FILE ${QT3_QGLOBAL_H_FILE})
ENDIF(QT3_QGLOBAL_H_FILE)
ENDIF(QT4_QGLOBAL_H_FILE)
#check if qglobal.h is just a file with includes qglobal.h from elsewhere
FILE(READ ${QT_QGLOBAL_H_FILE} QT_QGLOBAL_H)
#BUG!!! the regexpression is not correct. If "#include" and "qglobal.h" are in different lines it would be seen as ok
STRING(REGEX MATCH "#include.*qglobal.h" QT_QGLOBAL_H_LINK "${QT_QGLOBAL_H}")
IF( QT_QGLOBAL_H_LINK )
STRING(REGEX REPLACE ".*\"" "" QT_QGLOBAL_H_LINK "${QT_QGLOBAL_H_LINK}")
STRING(REGEX REPLACE "\\.\\./\\.\\." "${QT_DIR}" QT_QGLOBAL_H_FILE "${QT_QGLOBAL_H_LINK}")
ENDIF(QT_QGLOBAL_H_LINK)
#######################################################
#
# read the version number of the installed of Qt
#
#######################################################
IF( QT_QGLOBAL_H_FILE )
#extract the version string from qglobal.h
FILE(READ ${QT_QGLOBAL_H_FILE} QT_QGLOBAL_H)
# BUG !!! ... THE NEXT LINE DOES NOT WORK FOR Qt10 (even though that´s in far future)
# Trolltech defines in src/corelib/global/qglobal.h: QT_VERSION is (major << 16) + (minor << 8) + patch.
STRING(REGEX MATCH "#define[\t ]+QT_VERSION_STR[\t ]+\"([0-9]+.[0-9]+.[0-9]+)" QT_QGLOBAL_H "${QT_QGLOBAL_H}")
STRING(REGEX REPLACE ".*\"([0-9]+.[0-9]+.[0-9]+).*" "\\1" QT_QGLOBAL_H "${QT_QGLOBAL_H}")
# Under windows the qt library (MSVC) has the format qt-mtXYZ where XYZ is the
# version X.Y.Z, so we need to remove the dots from version (at least in Qt3)
STRING(REGEX REPLACE "\\." "" qt_version_str "${QT_QGLOBAL_H}")
STRING(REGEX REPLACE "([0-9]+)[0-9]+[0-9]+" "\\1" qt_major_vers "${qt_version_str}")
STRING(REGEX REPLACE "[0-9]+([0-9]+)[0-9]+" "\\1" qt_minor_vers "${qt_version_str}")
STRING(REGEX REPLACE "[0-9]+[0-9]+([0-9]+)" "\\1" qt_patch_vers "${qt_version_str}")
ELSE( QT_QGLOBAL_H_FILE )
MESSAGE( FATAL_ERROR "Couldn´t find qglobal.h => Qt not installed.")
ENDIF( QT_QGLOBAL_H_FILE )
MESSAGE(STATUS "Found Qt-Version ${qt_major_vers}.${qt_minor_vers}.${qt_patch_vers}")
#############################################################
#
# check the minimum requirments set in QT_MIN_VERSION
#
#############################################################
IF (QT_MIN_VERSION)
#now parse the parts of the user given version string into variables
STRING(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+$" min_qt_major_vers "${QT_MIN_VERSION}")
IF (NOT min_qt_major_vers)
MESSAGE( FATAL_ERROR "Invalid Qt version string given: \"${QT_MIN_VERSION}\", expected e.g. \"3.1.5\"")
ENDIF (NOT min_qt_major_vers)
STRING(REGEX REPLACE "([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" min_qt_major_vers "${QT_MIN_VERSION}")
STRING(REGEX REPLACE "[0-9]+\\.([0-9])+\\.[0-9]+" "\\1" min_qt_minor_vers "${QT_MIN_VERSION}")
STRING(REGEX REPLACE "[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" min_qt_patch_vers "${QT_MIN_VERSION}")
# min = "6.5.4", qt = "3.2.1"
# check major number
IF (min_qt_major_vers GREATER qt_major_vers) # (6 > 3) ?
MESSAGE( FATAL_ERROR "Qt major version too small (minimum: ${QT_MIN_VERSION}, found: ${qt_version_str})") # yes
ELSE (min_qt_major_vers GREATER qt_major_vers) # no
IF (min_qt_major_vers LESS qt_major_vers) # (6 < 3) ?
SET( QT_VERSION_BIG_ENOUGH "YES" ) # yes
ELSE (min_qt_major_vers LESS qt_major_vers) # ( 6==3) ?
# check minor number
IF (min_qt_minor_vers GREATER qt_minor_vers) # (5>2) ?
MESSAGE( FATAL_ERROR "Qt minor version too small (minimum: ${QT_MIN_VERSION}, found: ${qt_version_str})") # yes
ELSE (min_qt_minor_vers GREATER qt_minor_vers) # no
IF (min_qt_minor_vers LESS qt_minor_vers) # (5<2) ?
SET( QT_VERSION_BIG_ENOUGH "YES" ) # yes
ELSE (min_qt_minor_vers LESS qt_minor_vers) # (5==2)
# check patch number
IF (min_qt_patch_vers GREATER qt_patch_vers) # (4>1) ?
MESSAGE( FATAL_ERROR "Qt patch level too small (minimum: ${QT_MIN_VERSION}, found: ${qt_version_str})") # yes
ELSE (min_qt_patch_vers GREATER qt_patch_vers) # (4>1) ?
SET( QT_VERSION_BIG_ENOUGH "YES" ) # yes
ENDIF (min_qt_patch_vers GREATER qt_patch_vers) # (4>1) ?
ENDIF (min_qt_minor_vers LESS qt_minor_vers)
ENDIF (min_qt_minor_vers GREATER qt_minor_vers)
ENDIF (min_qt_major_vers LESS qt_major_vers)
ENDIF (min_qt_major_vers GREATER qt_major_vers)
ENDIF (QT_MIN_VERSION)
#############################################################
#
# check the maximum requirments set in QT_MAX_VERSION
#
#############################################################
IF(QT_MAX_VERSION)
#now parse the parts of the user given version string into variables
STRING(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+$" max_qt_major_vers "${QT_MAX_VERSION}")
IF (NOT max_qt_major_vers)
MESSAGE( FATAL_ERROR "Invalid Qt version string given: \"${QT_MAX_VERSION}\", expected e.g. \"4.1.5\"")
ENDIF (NOT max_qt_major_vers)
STRING(REGEX REPLACE "([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" max_qt_major_vers "${QT_MAX_VERSION}")
STRING(REGEX REPLACE "[0-9]+\\.([0-9])+\\.[0-9]+" "\\1" max_qt_minor_vers "${QT_MAX_VERSION}")
STRING(REGEX REPLACE "[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" max_qt_patch_vers "${QT_MAX_VERSION}")
# max = "6.5.4", qt = "7.2.1"
# check major number
IF (max_qt_major_vers LESS qt_major_vers) # (6 < 3) ?
MESSAGE( FATAL_ERROR "Qt major version too big (maximum: ${QT_MAX_VERSION}, found: ${qt_version_str})") # yes
ELSE (max_qt_major_vers LESS qt_major_vers) # no
IF (max_qt_major_vers GREATER qt_major_vers) # (6 < 3) ?
SET( QT_VERSION_SMALL_ENOUGH "YES" ) # yes
ELSE (max_qt_major_vers GREATER qt_major_vers) # ( 6==3) ?
# check minor number
IF (max_qt_minor_vers LESS qt_minor_vers) # (5 < 2) ?
MESSAGE( FATAL_ERROR "Qt minor version too big (maximum: ${QT_MAX_VERSION}, found: ${qt_version_str})") # yes
ELSE (max_qt_minor_vers LESS qt_minor_vers) # no
IF (max_qt_minor_vers GREATER qt_minor_vers) # (5 < 2) ?
SET( QT_VERSION_SMALL_ENOUGH "YES" ) # yes
ELSE (max_qt_minor_vers GREATER qt_minor_vers) # (5==2)
# check patch number
IF (max_qt_patch_vers LESS qt_patch_vers) # (4 < 1) ?
MESSAGE( FATAL_ERROR "Qt patch level too big (maximum: ${QT_MAX_VERSION}, found: ${qt_version_str})") # yes
ELSE (max_qt_patch_vers LESS qt_patch_vers) # (4 < 1) ?
SET( QT_VERSION_SMALL_ENOUGH "YES" ) # yes
ENDIF (max_qt_patch_vers LESS qt_patch_vers) # (4 > 1) ?
ENDIF (max_qt_minor_vers GREATER qt_minor_vers)
ENDIF (max_qt_minor_vers LESS qt_minor_vers)
ENDIF (max_qt_major_vers GREATER qt_major_vers)
ENDIF (max_qt_major_vers LESS qt_major_vers)
ENDIF(QT_MAX_VERSION)
#####################################################
#
# include the correct FindQtX.cmake file
# (we only distinguage between major versions
#
#####################################################
IF(QT_VERSION_SMALL_ENOUGH AND QT_VERSION_BIG_ENOUGH)
# Call package for Qt3
IF( qt_major_vers LESS 4)
#BUG!!! should be FIND_PACKAGE(FindQt4.cmake) when part of CMake
INCLUDE(${CMAKE_INSTALL_PREFIX}/share/CMake/Modules/FindQt3.cmake)
ENDIF( qt_major_vers LESS 4)
# Call package for Qt4
IF( qt_major_vers GREATER 3 )
IF( qt_major_vers LESS 5)
#BUG!!! should be FIND_PACKAGE(FindQt4.cmake) when part of CMake
INCLUDE(${CMAKE_INSTALL_PREFIX}/share/CMake/Modules/FindQt4.cmake)
ENDIF( qt_major_vers LESS 5)
ENDIF( qt_major_vers GREATER 3 )
ENDIF(QT_VERSION_SMALL_ENOUGH AND QT_VERSION_BIG_ENOUGH)
More information about the CMake
mailing list