Change to use FindX11.cmake. Should fix #9929.
This commit is contained in:
parent
44492fff53
commit
61ad5242b7
@ -392,7 +392,7 @@ GET_FILENAME_COMPONENT(qt_install_version "[HKEY_CURRENT_USER\\Software\\trollte
|
|||||||
# check for qmake
|
# check for qmake
|
||||||
# Debian uses qmake-qt4
|
# Debian uses qmake-qt4
|
||||||
# macports' Qt uses qmake-mac
|
# macports' Qt uses qmake-mac
|
||||||
FIND_PROGRAM(QT_QMAKE_EXECUTABLE NAMES qmake4 qmake-qt4 qmake-mac qmake PATHS
|
FIND_PROGRAM(QT_QMAKE_EXECUTABLE NAMES qmake qmake4 qmake-qt4 qmake-mac PATHS
|
||||||
"[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin"
|
"[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin"
|
||||||
"[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin"
|
"[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin"
|
||||||
"[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\${qt_install_version};InstallDir]/bin"
|
"[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\${qt_install_version};InstallDir]/bin"
|
||||||
|
@ -81,80 +81,63 @@ ENDIF(QT_QCONFIG MATCHES "system-png")
|
|||||||
|
|
||||||
# for X11, get X11 library directory
|
# for X11, get X11 library directory
|
||||||
IF(Q_WS_X11)
|
IF(Q_WS_X11)
|
||||||
QT_QUERY_QMAKE(QMAKE_LIBDIR_X11 "QMAKE_LIBDIR_X11")
|
FIND_PACKAGE(X11)
|
||||||
ENDIF(Q_WS_X11)
|
ENDIF(Q_WS_X11)
|
||||||
|
|
||||||
|
|
||||||
## X11 SM
|
## X11 SM
|
||||||
IF(QT_QCONFIG MATCHES "x11sm")
|
IF(QT_QCONFIG MATCHES "x11sm")
|
||||||
# ask qmake where the x11 libs are
|
IF(X11_SM_LIB AND X11_ICE_LIB)
|
||||||
FIND_LIBRARY(QT_X11_SM_LIBRARY NAMES SM PATHS ${QMAKE_LIBDIR_X11})
|
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${X11_SM_LIB} ${X11_ICE_LIB})
|
||||||
FIND_LIBRARY(QT_X11_ICE_LIBRARY NAMES ICE PATHS ${QMAKE_LIBDIR_X11})
|
ENDIF(X11_SM_LIB AND X11_ICE_LIB)
|
||||||
MARK_AS_ADVANCED(QT_X11_SM_LIBRARY)
|
|
||||||
MARK_AS_ADVANCED(QT_X11_ICE_LIBRARY)
|
|
||||||
IF(QT_X11_SM_LIBRARY AND QT_X11_ICE_LIBRARY)
|
|
||||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_X11_SM_LIBRARY} ${QT_X11_ICE_LIBRARY})
|
|
||||||
ENDIF(QT_X11_SM_LIBRARY AND QT_X11_ICE_LIBRARY)
|
|
||||||
ENDIF(QT_QCONFIG MATCHES "x11sm")
|
ENDIF(QT_QCONFIG MATCHES "x11sm")
|
||||||
|
|
||||||
|
|
||||||
## Xi
|
## Xi
|
||||||
IF(QT_QCONFIG MATCHES "tablet")
|
IF(QT_QCONFIG MATCHES "tablet")
|
||||||
FIND_LIBRARY(QT_XI_LIBRARY NAMES Xi PATHS ${QMAKE_LIBDIR_X11})
|
IF(X11_Xi_LIB)
|
||||||
MARK_AS_ADVANCED(QT_XI_LIBRARY)
|
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${X11_Xi_LIB})
|
||||||
IF(QT_XI_LIBRARY)
|
ENDIF(X11_Xi_LIB)
|
||||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XI_LIBRARY})
|
|
||||||
ENDIF(QT_XI_LIBRARY)
|
|
||||||
ENDIF(QT_QCONFIG MATCHES "tablet")
|
ENDIF(QT_QCONFIG MATCHES "tablet")
|
||||||
|
|
||||||
|
|
||||||
## Xrender
|
## Xrender
|
||||||
IF(QT_QCONFIG MATCHES "xrender")
|
IF(QT_QCONFIG MATCHES "xrender")
|
||||||
FIND_LIBRARY(QT_XRENDER_LIBRARY NAMES Xrender PATHS ${QMAKE_LIBDIR_X11})
|
IF(X11_Xrender_LIB)
|
||||||
MARK_AS_ADVANCED(QT_XRENDER_LIBRARY)
|
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${X11_Xrender_LIB})
|
||||||
IF(QT_XRENDER_LIBRARY)
|
ENDIF(X11_Xrender_LIB)
|
||||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XRENDER_LIBRARY})
|
|
||||||
ENDIF(QT_XRENDER_LIBRARY)
|
|
||||||
ENDIF(QT_QCONFIG MATCHES "xrender")
|
ENDIF(QT_QCONFIG MATCHES "xrender")
|
||||||
|
|
||||||
|
|
||||||
## Xrandr
|
## Xrandr
|
||||||
IF(QT_QCONFIG MATCHES "xrandr")
|
IF(QT_QCONFIG MATCHES "xrandr")
|
||||||
FIND_LIBRARY(QT_XRANDR_LIBRARY NAMES Xrandr PATHS ${QMAKE_LIBDIR_X11})
|
IF(X11_Xrandr_LIB)
|
||||||
MARK_AS_ADVANCED(QT_XRANDR_LIBRARY)
|
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${X11_Xrandr_LIB})
|
||||||
IF(QT_XRANDR_LIBRARY)
|
ENDIF(X11_Xrandr_LIB)
|
||||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XRANDR_LIBRARY})
|
|
||||||
ENDIF(QT_XRANDR_LIBRARY)
|
|
||||||
ENDIF(QT_QCONFIG MATCHES "xrandr")
|
ENDIF(QT_QCONFIG MATCHES "xrandr")
|
||||||
|
|
||||||
|
|
||||||
## Xcursor
|
## Xcursor
|
||||||
IF(QT_QCONFIG MATCHES "xcursor")
|
IF(QT_QCONFIG MATCHES "xcursor")
|
||||||
FIND_LIBRARY(QT_XCURSOR_LIBRARY NAMES Xcursor PATHS ${QMAKE_LIBDIR_X11})
|
IF(X11_Xcursor_LIB)
|
||||||
MARK_AS_ADVANCED(QT_XCURSOR_LIBRARY)
|
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${X11_Xcursor_LIB})
|
||||||
IF(QT_XCURSOR_LIBRARY)
|
ENDIF(X11_Xcursor_LIB)
|
||||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XCURSOR_LIBRARY})
|
|
||||||
ENDIF(QT_XCURSOR_LIBRARY)
|
|
||||||
ENDIF(QT_QCONFIG MATCHES "xcursor")
|
ENDIF(QT_QCONFIG MATCHES "xcursor")
|
||||||
|
|
||||||
|
|
||||||
## Xinerama
|
## Xinerama
|
||||||
IF(QT_QCONFIG MATCHES "xinerama")
|
IF(QT_QCONFIG MATCHES "xinerama")
|
||||||
FIND_LIBRARY(QT_XINERAMA_LIBRARY NAMES Xinerama PATHS ${QMAKE_LIBDIR_X11})
|
IF(X11_Xinerama_LIB)
|
||||||
MARK_AS_ADVANCED(QT_XINERAMA_LIBRARY)
|
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${X11_Xinerama_LIB})
|
||||||
IF(QT_XINERAMA_LIBRARY)
|
ENDIF(X11_Xinerama_LIB)
|
||||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XINERAMA_LIBRARY})
|
|
||||||
ENDIF(QT_XINERAMA_LIBRARY)
|
|
||||||
ENDIF(QT_QCONFIG MATCHES "xinerama")
|
ENDIF(QT_QCONFIG MATCHES "xinerama")
|
||||||
|
|
||||||
|
|
||||||
## Xfixes
|
## Xfixes
|
||||||
IF(QT_QCONFIG MATCHES "xfixes")
|
IF(QT_QCONFIG MATCHES "xfixes")
|
||||||
FIND_LIBRARY(QT_XFIXES_LIBRARY NAMES Xfixes PATHS ${QMAKE_LIBDIR_X11})
|
IF(X11_Xfixes_LIB)
|
||||||
MARK_AS_ADVANCED(QT_XFIXES_LIBRARY)
|
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${X11_Xfixes_LIB})
|
||||||
IF(QT_XFIXES_LIBRARY)
|
ENDIF(X11_Xfixes_LIB)
|
||||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${QT_XFIXES_LIBRARY})
|
|
||||||
ENDIF(QT_XFIXES_LIBRARY)
|
|
||||||
ENDIF(QT_QCONFIG MATCHES "xfixes")
|
ENDIF(QT_QCONFIG MATCHES "xfixes")
|
||||||
|
|
||||||
|
|
||||||
@ -315,24 +298,13 @@ ENDIF(QT_QCONFIG MATCHES "clock-monotonic")
|
|||||||
|
|
||||||
|
|
||||||
IF(Q_WS_X11)
|
IF(Q_WS_X11)
|
||||||
# X11 libraries Qt absolutely depends on
|
# X11 libraries Qt always depends on
|
||||||
QT_QUERY_QMAKE(QT_LIBS_X11 "QMAKE_LIBS_X11")
|
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${X11_Xext_LIB} ${X11_X11_LIB})
|
||||||
SEPARATE_ARGUMENTS(QT_LIBS_X11)
|
|
||||||
FOREACH(QT_X11_LIB ${QT_LIBS_X11})
|
|
||||||
STRING(REGEX REPLACE "-l" "" QT_X11_LIB "${QT_X11_LIB}")
|
|
||||||
SET(QT_TMP_STR "QT_X11_${QT_X11_LIB}_LIBRARY")
|
|
||||||
FIND_LIBRARY(${QT_TMP_STR} NAMES "${QT_X11_LIB}" PATHS ${QMAKE_LIBDIR_X11})
|
|
||||||
MARK_AS_ADVANCED(${QT_TMP_STR})
|
|
||||||
IF(${QT_TMP_STR})
|
|
||||||
SET(QT_QTGUI_LIB_DEPENDENCIES ${QT_QTGUI_LIB_DEPENDENCIES} ${${QT_TMP_STR}})
|
|
||||||
ENDIF(${QT_TMP_STR})
|
|
||||||
ENDFOREACH(QT_X11_LIB)
|
|
||||||
|
|
||||||
QT_QUERY_QMAKE(QT_LIBS_THREAD "QMAKE_LIBS_THREAD")
|
QT_QUERY_QMAKE(QT_LIBS_THREAD "QMAKE_LIBS_THREAD")
|
||||||
SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ${QT_LIBS_THREAD})
|
SET(QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ${QT_LIBS_THREAD})
|
||||||
|
|
||||||
QT_QUERY_QMAKE(QMAKE_LIBS_DYNLOAD "QMAKE_LIBS_DYNLOAD")
|
SET (QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ${CMAKE_DL_LIBS})
|
||||||
SET (QT_QTCORE_LIB_DEPENDENCIES ${QT_QTCORE_LIB_DEPENDENCIES} ${QMAKE_LIBS_DYNLOAD})
|
|
||||||
|
|
||||||
ENDIF(Q_WS_X11)
|
ENDIF(Q_WS_X11)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user