893
905
############################################
895
MACRO (_QT4_ADJUST_LIB_VARS basename)
896
# message(STATUS "Adjusting ${basename}, release: -${QT_${basename}_LIBRARY_RELEASE}- debug: -${QT_${basename}_LIBRARY_DEBUG}-")
907
# On OSX when Qt is found as framework, never use the imported targets for now, since
908
# in this case the handling of the framework directory currently does not work correctly.
909
IF(QT_USE_FRAMEWORKS)
910
SET(QT_USE_IMPORTED_TARGETS FALSE)
911
ENDIF(QT_USE_FRAMEWORKS)
914
MACRO (_QT4_ADJUST_LIB_VARS _camelCaseBasename)
916
STRING(TOUPPER "${_camelCaseBasename}" basename)
918
# The name of the imported targets, i.e. the prefix "Qt4::" must not change,
919
# since it is stored in EXPORT-files as name of a required library. If the name would change
920
# here, this would lead to the imported Qt4-library targets not being resolved by cmake anymore.
897
921
IF (QT_${basename}_LIBRARY_RELEASE OR QT_${basename}_LIBRARY_DEBUG)
898
ADD_LIBRARY(Qt4__${basename} SHARED IMPORTED )
901
SET(_QT4_LIBRARY_PROPERTY_NAME IMPLIB)
903
SET(_QT4_LIBRARY_PROPERTY_NAME LOCATION)
907
IF (QT_${basename}_LIBRARY_RELEASE)
908
SET_PROPERTY(TARGET Qt4__${basename} APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
909
SET_PROPERTY(TARGET Qt4__${basename} PROPERTY IMPORTED_${_QT4_LIBRARY_PROPERTY_NAME}_RELEASE "${QT_${basename}_LIBRARY_RELEASE}" )
910
# message(STATUS "Setting IMPORTED_LOCATION_RELEASE to -${QT_${basename}_LIBRARY_RELEASE}-")
911
ENDIF (QT_${basename}_LIBRARY_RELEASE)
913
IF (QT_${basename}_LIBRARY_DEBUG)
914
SET_PROPERTY(TARGET Qt4__${basename} APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
915
SET_PROPERTY(TARGET Qt4__${basename} PROPERTY IMPORTED_${_QT4_LIBRARY_PROPERTY_NAME}_DEBUG "${QT_${basename}_LIBRARY_DEBUG}" )
917
# message(STATUS "Setting IMPORTED_LOCATION_DEBUG to -${QT_${basename}_LIBRARY_DEBUG}-")
919
SET_PROPERTY(TARGET Qt4__${basename} PROPERTY MAP_IMPORTED_CONFIG_PROFILE DEBUG)
920
SET_PROPERTY(TARGET Qt4__${basename} PROPERTY MAP_IMPORTED_CONFIG_DEBUGFULL DEBUG)
921
ENDIF (QT_${basename}_LIBRARY_DEBUG)
923
SET(QT_${basename}_LIBRARY Qt4__${basename} )
924
SET(QT_${basename}_LIBRARIES Qt4__${basename} )
926
IF (QT_${basename}_LIBRARY)
927
SET(QT_${basename}_FOUND 1)
928
ENDIF (QT_${basename}_LIBRARY)
923
IF(NOT TARGET Qt4::${_camelCaseBasename})
924
ADD_LIBRARY(Qt4::${_camelCaseBasename} UNKNOWN IMPORTED )
926
IF (QT_${basename}_LIBRARY_RELEASE)
927
SET_PROPERTY(TARGET Qt4::${_camelCaseBasename} APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
928
SET_PROPERTY(TARGET Qt4::${_camelCaseBasename} PROPERTY IMPORTED_LOCATION_RELEASE "${QT_${basename}_LIBRARY_RELEASE}" )
929
ENDIF (QT_${basename}_LIBRARY_RELEASE)
931
IF (QT_${basename}_LIBRARY_DEBUG)
932
SET_PROPERTY(TARGET Qt4::${_camelCaseBasename} APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
933
SET_PROPERTY(TARGET Qt4::${_camelCaseBasename} PROPERTY IMPORTED_LOCATION_DEBUG "${QT_${basename}_LIBRARY_DEBUG}" )
934
ENDIF (QT_${basename}_LIBRARY_DEBUG)
935
ENDIF(NOT TARGET Qt4::${_camelCaseBasename})
937
# If QT_USE_IMPORTED_TARGETS is enabled, the QT_QTFOO_LIBRARY variables are set to point at these
938
# imported targets. This works better in general, and is also in almost all cases fully
939
# backward compatible. The only issue is when a project A which had this enabled then exports its
940
# libraries via export or EXPORT_LIBRARY_DEPENDENCIES(). In this case the libraries from project
941
# A will depend on the imported Qt targets, and the names of these imported targets will be stored
942
# in the dependency files on disk. This means when a project B then uses project A, these imported
943
# targets must be created again, otherwise e.g. "Qt4__QtCore" will be interpreted as name of a
944
# library file on disk, and not as a target, and linking will fail:
945
IF(QT_USE_IMPORTED_TARGETS)
946
SET(QT_${basename}_LIBRARY Qt4::${_camelCaseBasename} )
947
SET(QT_${basename}_LIBRARIES Qt4::${_camelCaseBasename} )
948
ELSE(QT_USE_IMPORTED_TARGETS)
950
# if the release- as well as the debug-version of the library have been found:
951
IF (QT_${basename}_LIBRARY_DEBUG AND QT_${basename}_LIBRARY_RELEASE)
952
# if the generator supports configuration types then set
953
# optimized and debug libraries, or if the CMAKE_BUILD_TYPE has a value
954
IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
955
SET(QT_${basename}_LIBRARY optimized ${QT_${basename}_LIBRARY_RELEASE} debug ${QT_${basename}_LIBRARY_DEBUG})
956
ELSE(CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
957
# if there are no configuration types and CMAKE_BUILD_TYPE has no value
958
# then just use the release libraries
959
SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY_RELEASE} )
960
ENDIF(CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
961
SET(QT_${basename}_LIBRARIES optimized ${QT_${basename}_LIBRARY_RELEASE} debug ${QT_${basename}_LIBRARY_DEBUG})
962
ENDIF (QT_${basename}_LIBRARY_DEBUG AND QT_${basename}_LIBRARY_RELEASE)
964
# if only the release version was found, set the debug variable also to the release version
965
IF (QT_${basename}_LIBRARY_RELEASE AND NOT QT_${basename}_LIBRARY_DEBUG)
966
SET(QT_${basename}_LIBRARY_DEBUG ${QT_${basename}_LIBRARY_RELEASE})
967
SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY_RELEASE})
968
SET(QT_${basename}_LIBRARIES ${QT_${basename}_LIBRARY_RELEASE})
969
ENDIF (QT_${basename}_LIBRARY_RELEASE AND NOT QT_${basename}_LIBRARY_DEBUG)
971
# if only the debug version was found, set the release variable also to the debug version
972
IF (QT_${basename}_LIBRARY_DEBUG AND NOT QT_${basename}_LIBRARY_RELEASE)
973
SET(QT_${basename}_LIBRARY_RELEASE ${QT_${basename}_LIBRARY_DEBUG})
974
SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY_DEBUG})
975
SET(QT_${basename}_LIBRARIES ${QT_${basename}_LIBRARY_DEBUG})
976
ENDIF (QT_${basename}_LIBRARY_DEBUG AND NOT QT_${basename}_LIBRARY_RELEASE)
978
# put the value in the cache:
979
SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY} CACHE STRING "The Qt ${basename} library" FORCE)
981
ENDIF(QT_USE_IMPORTED_TARGETS)
983
#message(STATUS "QT_${basename}_LIBRARY: ${QT_${basename}_LIBRARY}")
985
SET(QT_${basename}_FOUND 1)
930
987
ENDIF (QT_${basename}_LIBRARY_RELEASE OR QT_${basename}_LIBRARY_DEBUG)
942
999
# Set QT_xyz_LIBRARY variable and add
943
1000
# library include path to QT_INCLUDES
944
_QT4_ADJUST_LIB_VARS(QTCORE)
945
_QT4_ADJUST_LIB_VARS(QTGUI)
946
_QT4_ADJUST_LIB_VARS(QT3SUPPORT)
947
_QT4_ADJUST_LIB_VARS(QTASSISTANT)
948
_QT4_ADJUST_LIB_VARS(QTASSISTANTCLIENT)
949
_QT4_ADJUST_LIB_VARS(QTCLUCENE)
950
_QT4_ADJUST_LIB_VARS(QTDBUS)
951
_QT4_ADJUST_LIB_VARS(QTDESIGNER)
952
_QT4_ADJUST_LIB_VARS(QTDESIGNERCOMPONENTS)
953
_QT4_ADJUST_LIB_VARS(QTHELP)
954
_QT4_ADJUST_LIB_VARS(QTMULTIMEDIA)
955
_QT4_ADJUST_LIB_VARS(QTNETWORK)
956
_QT4_ADJUST_LIB_VARS(QTNSPLUGIN)
957
_QT4_ADJUST_LIB_VARS(QTOPENGL)
958
_QT4_ADJUST_LIB_VARS(QTSCRIPT)
959
_QT4_ADJUST_LIB_VARS(QTSCRIPTTOOLS)
960
_QT4_ADJUST_LIB_VARS(QTSQL)
961
_QT4_ADJUST_LIB_VARS(QTSVG)
962
_QT4_ADJUST_LIB_VARS(QTTEST)
963
_QT4_ADJUST_LIB_VARS(QTUITOOLS)
964
_QT4_ADJUST_LIB_VARS(QTWEBKIT)
965
_QT4_ADJUST_LIB_VARS(QTXML)
966
_QT4_ADJUST_LIB_VARS(QTXMLPATTERNS)
967
_QT4_ADJUST_LIB_VARS(PHONON)
1001
_QT4_ADJUST_LIB_VARS(QtCore)
1002
_QT4_ADJUST_LIB_VARS(QtGui)
1003
_QT4_ADJUST_LIB_VARS(Qt3Support)
1004
_QT4_ADJUST_LIB_VARS(QtAssistant)
1005
_QT4_ADJUST_LIB_VARS(QtAssistantClient)
1006
_QT4_ADJUST_LIB_VARS(QtCLucene)
1007
_QT4_ADJUST_LIB_VARS(QtDBus)
1008
_QT4_ADJUST_LIB_VARS(QtDesigner)
1009
_QT4_ADJUST_LIB_VARS(QtDesignerComponents)
1010
_QT4_ADJUST_LIB_VARS(QtHelp)
1011
_QT4_ADJUST_LIB_VARS(QtMultimedia)
1012
_QT4_ADJUST_LIB_VARS(QtNetwork)
1013
_QT4_ADJUST_LIB_VARS(QtNsPlugin)
1014
_QT4_ADJUST_LIB_VARS(QtOpenGL)
1015
_QT4_ADJUST_LIB_VARS(QtScript)
1016
_QT4_ADJUST_LIB_VARS(QtScriptTools)
1017
_QT4_ADJUST_LIB_VARS(QtSql)
1018
_QT4_ADJUST_LIB_VARS(QtSvg)
1019
_QT4_ADJUST_LIB_VARS(QtTest)
1020
_QT4_ADJUST_LIB_VARS(QtUiTools)
1021
_QT4_ADJUST_LIB_VARS(QtWebKit)
1022
_QT4_ADJUST_LIB_VARS(QtXml)
1023
_QT4_ADJUST_LIB_VARS(QtXmlPatterns)
1024
_QT4_ADJUST_LIB_VARS(phonon)
969
1026
# platform dependent libraries
971
_QT4_ADJUST_LIB_VARS(QTMOTIF)
1028
_QT4_ADJUST_LIB_VARS(QtMotif)
974
_QT4_ADJUST_LIB_VARS(QTMAIN)
975
_QT4_ADJUST_LIB_VARS(QAXSERVER)
976
_QT4_ADJUST_LIB_VARS(QAXCONTAINER)
1031
_QT4_ADJUST_LIB_VARS(qtmain)
1032
_QT4_ADJUST_LIB_VARS(QAxServer)
1033
_QT4_ADJUST_LIB_VARS(QAxContainer)
979
1036
# If Qt is installed as a framework, we need to add QT_QTCORE_LIBRARY here (which