Fix compilation on Harmattan
[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 -lXrender
54 }
55
56 #    DEFINES += XCB_USE_DRI2
57 contains(DEFINES, XCB_USE_DRI2) {
58     LIBS += -lxcb-dri2 -lEGL
59
60     CONFIG += link_pkgconfig
61     PKGCONFIG += libdrm
62
63     HEADERS += qdri2context.h
64     SOURCES += qdri2context.cpp
65
66 } else {
67     contains(QT_CONFIG, opengles2) {
68         DEFINES += XCB_USE_EGL
69         LIBS += -lEGL
70         HEADERS += qxcbeglsurface.h
71
72         # EGL on MeeGo 1.2 Harmattan needs this macro to map EGLNativeDisplayType
73         # and other types to the correct X11 types
74         DEFINES += SUPPORT_X11
75     } else:contains(QT_CONFIG, xcb-xlib) {
76         DEFINES += XCB_USE_GLX
77         HEADERS += qglxintegration.h
78         SOURCES += qglxintegration.cpp
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