xcb: Disable GLX when xcb-xlib is not present due xlib usage
[profile/ivi/qtbase.git] / src / plugins / platforms / xcb / xcb.pro
1 TARGET = xcb
2
3 load(qt_plugin)
4 QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/platforms
5
6 QT += core-private gui-private platformsupport-private
7
8 SOURCES = \
9         qxcbclipboard.cpp \
10         qxcbconnection.cpp \
11         qxcbintegration.cpp \
12         qxcbkeyboard.cpp \
13         qxcbmime.cpp \
14         qxcbdrag.cpp \
15         qxcbscreen.cpp \
16         qxcbwindow.cpp \
17         qxcbbackingstore.cpp \
18         qxcbwmsupport.cpp \
19         main.cpp \
20         qxcbnativeinterface.cpp \
21         qxcbcursor.cpp \
22         qxcbimage.cpp
23
24 HEADERS = \
25         qxcbclipboard.h \
26         qxcbconnection.h \
27         qxcbintegration.h \
28         qxcbkeyboard.h \
29         qxcbdrag.h \
30         qxcbmime.h \
31         qxcbobject.h \
32         qxcbscreen.h \
33         qxcbwindow.h \
34         qxcbbackingstore.h \
35         qxcbwmsupport.h \
36         qxcbnativeinterface.h \
37         qxcbcursor.h \
38         qxcbimage.h
39
40 contains(QT_CONFIG, xcb-poll-for-queued-event) {
41     DEFINES += XCB_POLL_FOR_QUEUED_EVENT
42 }
43
44 # needed by GLX, Xcursor, XLookupString, ...
45 contains(QT_CONFIG, xcb-xlib) {
46     DEFINES += XCB_USE_XLIB
47     LIBS += -lX11 -lX11-xcb
48 }
49
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
54 }
55
56 contains(QT_CONFIG, opengl) {
57     QT += opengl
58
59 #    DEFINES += XCB_USE_DRI2
60     contains(DEFINES, XCB_USE_DRI2) {
61         LIBS += -lxcb-dri2 -lEGL
62
63         CONFIG += link_pkgconfig
64         PKGCONFIG += libdrm
65
66         HEADERS += qdri2context.h
67         SOURCES += qdri2context.cpp
68
69     } else {
70         contains(QT_CONFIG, opengles2) {
71             DEFINES += XCB_USE_EGL
72             LIBS += -lEGL
73             HEADERS += qxcbeglsurface.h
74         } else:contains(QT_CONFIG, xcb-xlib) {
75             DEFINES += XCB_USE_GLX
76             HEADERS += qglxintegration.h
77             SOURCES += qglxintegration.cpp
78         }
79     }
80 }
81
82 LIBS += -lxcb -lxcb-image -lxcb-keysyms -lxcb-icccm -lxcb-sync -lxcb-xfixes
83
84 DEFINES += $$QMAKE_DEFINES_XCB
85 LIBS += $$QMAKE_LIBS_XCB
86 QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_XCB
87
88 CONFIG += qpa/genericunixfontdatabase
89
90 contains(QT_CONFIG, dbus) {
91 DEFINES += XCB_USE_IBUS
92 QT += dbus
93 LIBS += -ldbus-1
94 }
95
96 target.path += $$[QT_INSTALL_PLUGINS]/platforms
97 INSTALLS += target