4 QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/platforms
6 QT += core-private gui-private
17 qxcbwindowsurface.cpp \
20 qxcbnativeinterface.cpp \
36 qxcbnativeinterface.h \
40 QT += gui-private core-private
42 # needed by GLX, Xcursor, XLookupString, ...
43 DEFINES += XCB_USE_XLIB
45 # to support custom cursors with depth > 1
46 DEFINES += XCB_USE_RENDER
48 contains(QT_CONFIG, opengl) {
51 # DEFINES += XCB_USE_DRI2
52 contains(DEFINES, XCB_USE_DRI2) {
53 LIBS += -lxcb-dri2 -lEGL
55 CONFIG += link_pkgconfig
58 HEADERS += qdri2context.h
59 SOURCES += qdri2context.cpp
62 contains(QT_CONFIG, opengles2) {
63 DEFINES += XCB_USE_EGL
64 load(qpa/egl/convenience)
66 load(qpa/egl/xlibintegration)
70 DEFINES += XCB_USE_GLX
71 load(qpa/glx/convenience)
72 HEADERS += qglxintegration.h
73 SOURCES += qglxintegration.cpp
78 LIBS += -lxcb -lxcb-image -lxcb-keysyms -lxcb-icccm -lxcb-sync -lxcb-xfixes
79 contains(DEFINES, XCB_USE_XLIB): LIBS += -lX11 -lX11-xcb
80 contains(DEFINES, XCB_USE_RENDER): LIBS += -lxcb-render -lxcb-render-util
82 DEFINES += $$QMAKE_DEFINES_XCB
83 LIBS += $$QMAKE_LIBS_XCB
84 QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_XCB
86 load(qpa/fontdatabases/genericunix)
87 load(qpa/printersupport/genericunix)
89 target.path += $$[QT_INSTALL_PLUGINS]/platforms