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
50 # to support custom cursors with depth > 1
51 contains(QT_CONFIG, xcb-render) {
52 DEFINES += XCB_USE_RENDER
53 LIBS += -lxcb-render -lxcb-render-util
56 contains(QT_CONFIG, opengl) {
59 # DEFINES += XCB_USE_DRI2
60 contains(DEFINES, XCB_USE_DRI2) {
61 LIBS += -lxcb-dri2 -lEGL
63 CONFIG += link_pkgconfig
66 HEADERS += qdri2context.h
67 SOURCES += qdri2context.cpp
70 contains(QT_CONFIG, opengles2) {
71 DEFINES += XCB_USE_EGL
73 HEADERS += qxcbeglsurface.h
74 } else:contains(QT_CONFIG, xcb-xlib) {
75 DEFINES += XCB_USE_GLX
76 HEADERS += qglxintegration.h
77 SOURCES += qglxintegration.cpp
82 LIBS += -lxcb -lxcb-image -lxcb-keysyms -lxcb-icccm -lxcb-sync -lxcb-xfixes
84 DEFINES += $$QMAKE_DEFINES_XCB
85 LIBS += $$QMAKE_LIBS_XCB
86 QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_XCB
88 CONFIG += qpa/genericunixfontdatabase
90 contains(QT_CONFIG, dbus) {
91 DEFINES += XCB_USE_IBUS
96 target.path += $$[QT_INSTALL_PLUGINS]/platforms