X11 DnD implementation
[profile/ivi/qtbase.git] / src / plugins / platforms / xcb / xcb.pro
1 TARGET = xcb
2
3 load(qpa/plugin)
4 QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/platforms
5
6 QT += core-private gui-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         qxcbwindowsurface.cpp \
18         main.cpp \
19         qxcbnativeinterface.cpp
20
21 HEADERS = \
22         qxcbclipboard.h \
23         qxcbconnection.h \
24         qxcbintegration.h \
25         qxcbkeyboard.h \
26         qxcbdrag.h \
27         qxcbmime.h \
28         qxcbobject.h \
29         qxcbscreen.h \
30         qxcbwindow.h \
31         qxcbwindowsurface.h \
32         qxcbnativeinterface.h
33
34 QT += gui-private core-private
35
36 contains(QT_CONFIG, opengl) {
37     QT += opengl
38
39 #    DEFINES += XCB_USE_DRI2
40     contains(DEFINES, XCB_USE_DRI2) {
41         LIBS += -lxcb-dri2 -lxcb-xfixes -lEGL
42
43         CONFIG += link_pkgconfig
44         PKGCONFIG += libdrm
45
46         HEADERS += qdri2context.h
47         SOURCES += qdri2context.cpp
48
49     } else {
50         DEFINES += XCB_USE_XLIB
51         LIBS += -lX11 -lX11-xcb
52
53         contains(QT_CONFIG, opengles2) {
54             DEFINES += XCB_USE_EGL
55             load(qpa/egl/convenience)
56             load(qpa/egl/context)
57             load(qpa/egl/xlibintegration)
58
59             LIBS += -lEGL
60         } else {
61             DEFINES += XCB_USE_GLX
62             load(qpa/glx/convenience)
63             HEADERS += qglxintegration.h
64             SOURCES += qglxintegration.cpp
65         }
66     }
67 }
68
69 LIBS += -lxcb -lxcb-image -lxcb-keysyms -lxcb-icccm -lxcb-sync
70
71 DEFINES += $$QMAKE_DEFINES_XCB
72 LIBS += $$QMAKE_LIBS_XCB
73 QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_XCB
74
75 load(qpa/fontdatabases/genericunix)
76 load(qpa/printersupport/genericunix)
77
78 target.path += $$[QT_INSTALL_PLUGINS]/platforms
79 INSTALLS += target