QtPlatformSupport: A helper library for platform plugins
[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         qxcbwindowsurface.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         qxcbwindowsurface.h \
35         qxcbwmsupport.h \
36         qxcbnativeinterface.h \
37         qxcbcursor.h \
38         qxcbimage.h
39
40 QT += gui-private core-private
41
42 # needed by GLX, Xcursor, XLookupString, ...
43 DEFINES += XCB_USE_XLIB
44
45 # to support custom cursors with depth > 1
46 DEFINES += XCB_USE_RENDER
47
48 contains(QT_CONFIG, opengl) {
49     QT += opengl
50
51 #    DEFINES += XCB_USE_DRI2
52     contains(DEFINES, XCB_USE_DRI2) {
53         LIBS += -lxcb-dri2 -lEGL
54
55         CONFIG += link_pkgconfig
56         PKGCONFIG += libdrm
57
58         HEADERS += qdri2context.h
59         SOURCES += qdri2context.cpp
60
61     } else {
62         contains(QT_CONFIG, opengles2) {
63             DEFINES += XCB_USE_EGL
64             LIBS += -lEGL
65         } else {
66             DEFINES += XCB_USE_GLX
67             HEADERS += qglxintegration.h
68             SOURCES += qglxintegration.cpp
69         }
70     }
71 }
72
73 LIBS += -lxcb -lxcb-image -lxcb-keysyms -lxcb-icccm -lxcb-sync -lxcb-xfixes
74 contains(DEFINES, XCB_USE_XLIB): LIBS += -lX11 -lX11-xcb
75 contains(DEFINES, XCB_USE_RENDER): LIBS += -lxcb-render -lxcb-render-util
76
77 DEFINES += $$QMAKE_DEFINES_XCB
78 LIBS += $$QMAKE_LIBS_XCB
79 QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_XCB
80
81 CONFIG += qpa/genericunixfontdatabase
82
83 target.path += $$[QT_INSTALL_PLUGINS]/platforms
84 INSTALLS += target