4 QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/platforms
6 QT += core-private gui-private platformsupport-private
17 qxcbbackingstore.cpp \
20 qxcbnativeinterface.cpp \
36 qxcbnativeinterface.h \
40 contains(QT_CONFIG, xcb-poll-for-queued-event) {
41 DEFINES += XCB_POLL_FOR_QUEUED_EVENT
44 # needed by GLX, Xcursor, XLookupString, ...
45 contains(QT_CONFIG, xcb-xlib) {
46 DEFINES += XCB_USE_XLIB
47 LIBS += -lX11 -lX11-xcb
49 linux-g++-maemo:contains(QT_CONFIG, xinput2) {
50 # XInput2 support for Harmattan.
51 DEFINES += XCB_USE_XINPUT2_MAEMO
52 SOURCES += qxcbconnection_maemo.cpp
57 # to support custom cursors with depth > 1
58 contains(QT_CONFIG, xcb-render) {
59 DEFINES += XCB_USE_RENDER
60 LIBS += -lxcb-render -lxcb-render-util -lXrender
63 # DEFINES += XCB_USE_DRI2
64 contains(DEFINES, XCB_USE_DRI2) {
65 LIBS += -lxcb-dri2 -lEGL
67 CONFIG += link_pkgconfig
70 HEADERS += qdri2context.h
71 SOURCES += qdri2context.cpp
74 contains(QT_CONFIG, opengles2) {
75 DEFINES += XCB_USE_EGL
77 HEADERS += qxcbeglsurface.h
79 # EGL on MeeGo 1.2 Harmattan needs this macro to map EGLNativeDisplayType
80 # and other types to the correct X11 types
81 DEFINES += SUPPORT_X11
82 } else:contains(QT_CONFIG, xcb-xlib) {
83 DEFINES += XCB_USE_GLX
84 HEADERS += qglxintegration.h
85 SOURCES += qglxintegration.cpp
89 LIBS += -lxcb -lxcb-image -lxcb-keysyms -lxcb-icccm -lxcb-sync -lxcb-xfixes
91 DEFINES += $$QMAKE_DEFINES_XCB
92 LIBS += $$QMAKE_LIBS_XCB
93 QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_XCB
95 CONFIG += qpa/genericunixfontdatabase
97 contains(QT_CONFIG, dbus) {
98 DEFINES += XCB_USE_IBUS
103 target.path += $$[QT_INSTALL_PLUGINS]/platforms