Track API change in QPlatformNativeInterface
[profile/ivi/qtbase.git] / src / gui / embedded / embedded.pri
1 # Qt for Embedded Linux
2
3 embedded {
4         CONFIG -= opengl x11
5         LIBS -= -dl
6         KERNEL_P        = kernel
7
8         !mac:HEADERS += embedded/qsoundqss_qws.h
9         HEADERS += \
10                     embedded/qcopchannel_qws.h \
11                     embedded/qdecoration_qws.h \
12                     embedded/qdecorationfactory_qws.h \
13                     embedded/qdecorationplugin_qws.h \
14                     embedded/qdirectpainter_qws.h \
15                     embedded/qlock_p.h \
16                     embedded/qscreen_qws.h \
17                     embedded/qscreenmulti_qws_p.h \
18                     embedded/qscreenproxy_qws.h \
19                     embedded/qwindowsystem_qws.h \
20                     embedded/qwindowsystem_p.h \
21                     embedded/qwscommand_qws_p.h \
22                     embedded/qwscursor_qws.h \
23                     embedded/qwsdisplay_qws.h \
24                     embedded/qwsdisplay_qws_p.h \
25                     embedded/qwsevent_qws.h \
26                     embedded/qwsmanager_qws.h \
27                     embedded/qwsmanager_p.h \
28                     embedded/qwsproperty_qws.h \
29                     embedded/qwsprotocolitem_qws.h \
30                     embedded/qtransportauth_qws.h \
31                     embedded/qtransportauth_qws_p.h \
32                     embedded/qtransportauthdefs_qws.h \
33                     embedded/qwssocket_qws.h \
34                     embedded/qwslock_p.h \
35                     embedded/qwsutils_qws.h \
36                     embedded/qwssharedmemory_p.h \
37                     embedded/qwssignalhandler_p.h \
38                     embedded/qwsembedwidget.h
39
40          !mac:SOURCES += embedded/qsoundqss_qws.cpp
41          SOURCES +=  \
42                     embedded/qcopchannel_qws.cpp \
43                     embedded/qdecoration_qws.cpp \
44                     embedded/qdecorationfactory_qws.cpp \
45                     embedded/qdecorationplugin_qws.cpp \
46                     embedded/qdirectpainter_qws.cpp \
47                     embedded/qlock.cpp \
48                     embedded/qscreen_qws.cpp \
49                     embedded/qscreenmulti_qws.cpp \
50                     embedded/qscreenproxy_qws.cpp \
51                     embedded/qwindowsystem_qws.cpp \
52                     embedded/qwscommand_qws.cpp \
53                     embedded/qwscursor_qws.cpp \
54                     embedded/qwsevent_qws.cpp \
55                     embedded/qwsmanager_qws.cpp \
56                     embedded/qwsproperty_qws.cpp \
57                     embedded/qtransportauth_qws.cpp \
58                     embedded/qwslock.cpp \
59                     embedded/qwssharedmemory.cpp \
60                     embedded/qwssocket_qws.cpp \
61                     embedded/qwssignalhandler.cpp \
62                     embedded/qwsembedwidget.cpp
63
64         contains(QT_CONFIG,sxe)|contains(QT_CONFIG,qtopia) {
65             SOURCES += embedded/qunixsocket.cpp embedded/qunixsocketserver.cpp
66             HEADERS += embedded/qunixsocket_p.h embedded/qunixsocketserver_p.h
67         }
68
69 #
70 # Decorations
71 #
72     contains( decorations, default ) {
73         HEADERS += embedded/qdecorationdefault_qws.h
74         SOURCES += embedded/qdecorationdefault_qws.cpp
75     }
76     contains( decorations, styled ) {
77         HEADERS += embedded/qdecorationstyled_qws.h
78         SOURCES += embedded/qdecorationstyled_qws.cpp
79     }
80
81     contains( decorations, windows ) {
82         HEADERS += embedded/qdecorationwindows_qws.h
83         SOURCES += embedded/qdecorationwindows_qws.cpp
84     }
85
86 #
87 # Qt for Embedded Linux Drivers
88 #
89         HEADERS += embedded/qscreendriverplugin_qws.h \
90                     embedded/qscreendriverfactory_qws.h \
91                     embedded/qkbd_qws.h \
92                     embedded/qkbd_qws_p.h \
93                     embedded/qkbd_defaultmap_qws_p.h \
94                     embedded/qkbddriverplugin_qws.h \
95                     embedded/qkbddriverfactory_qws.h \
96                     embedded/qmouse_qws.h \
97                     embedded/qmousedriverplugin_qws.h \
98                     embedded/qmousedriverfactory_qws.h
99
100         SOURCES += embedded/qscreendriverplugin_qws.cpp \
101                     embedded/qscreendriverfactory_qws.cpp \
102                     embedded/qkbd_qws.cpp \
103                     embedded/qkbddriverplugin_qws.cpp \
104                     embedded/qkbddriverfactory_qws.cpp \
105                     embedded/qmouse_qws.cpp \
106                     embedded/qmousedriverplugin_qws.cpp \
107                     embedded/qmousedriverfactory_qws.cpp
108
109 #
110 # Graphics drivers
111 #
112         contains( gfx-drivers, linuxfb ) {
113                 HEADERS += embedded/qscreenlinuxfb_qws.h
114                 SOURCES += embedded/qscreenlinuxfb_qws.cpp
115         }
116
117         contains( gfx-drivers, qnx ) {
118                 HEADERS += embedded/qscreenqnx_qws.h
119                 SOURCES += embedded/qscreenqnx_qws.cpp
120                 LIBS += -lgf
121         }
122
123         contains( gfx-drivers, integrityfb ) {
124                 HEADERS += embedded/qscreenintegrityfb_qws.h
125                 SOURCES += embedded/qscreenintegrityfb_qws.cpp
126                 LIBS += -lfbdev
127         }
128
129         contains( gfx-drivers, qvfb ) {
130                 HEADERS += embedded/qscreenvfb_qws.h
131                 SOURCES += embedded/qscreenvfb_qws.cpp
132         }
133
134
135         contains( gfx-drivers, vnc ) {
136                 VNCDIR = $$QT_SOURCE_TREE/src/plugins/gfxdrivers/vnc
137                 INCLUDEPATH += $$VNCDIR
138                 HEADERS += $$VNCDIR/qscreenvnc_qws.h \
139                            $$VNCDIR/qscreenvnc_p.h
140                 SOURCES += $$VNCDIR/qscreenvnc_qws.cpp
141         }
142
143         contains( gfx-drivers, transformed ) {
144                 HEADERS += embedded/qscreentransformed_qws.h
145                 SOURCES += embedded/qscreentransformed_qws.cpp
146         }
147
148         contains( gfx-drivers, directfb ) {
149                 INCLUDEPATH += $$QT_SOURCE_TREE/src/plugins/gfxdrivers/directfb
150                 include($$PWD/directfb.pri)
151         }
152 #
153 # Keyboard drivers
154 #
155         contains( kbd-drivers, qvfb ) {
156                 HEADERS +=embedded/qkbdvfb_qws.h
157                 SOURCES +=embedded/qkbdvfb_qws.cpp
158                 !contains( kbd-drivers, qvfb ) {
159                         kbd-drivers += qvfb
160                 }
161         }
162
163         contains( kbd-drivers, tty ) {
164                 HEADERS +=embedded/qkbdtty_qws.h
165                 SOURCES +=embedded/qkbdtty_qws.cpp
166         }
167
168         contains( kbd-drivers, linuxinput ) {
169                 HEADERS +=embedded/qkbdlinuxinput_qws.h
170                 SOURCES +=embedded/qkbdlinuxinput_qws.cpp
171         }
172
173         contains( kbd-drivers, um ) {
174                 HEADERS +=embedded/qkbdum_qws.h
175                 SOURCES +=embedded/qkbdum_qws.cpp
176         }
177
178         contains( kbd-drivers, qnx ) {
179                 HEADERS += embedded/qkbdqnx_qws.h
180                 SOURCES += embedded/qkbdqnx_qws.cpp
181         }
182
183         contains( kbd-drivers, integrity ) {
184                 HEADERS += embedded/qkbdintegrity_qws.h
185                 SOURCES += embedded/qkbdintegrity_qws.cpp
186         }
187
188 #
189 # Mouse drivers
190 #
191         contains( mouse-drivers, qvfb ) {
192                 HEADERS +=embedded/qmousevfb_qws.h
193                 SOURCES +=embedded/qmousevfb_qws.cpp
194         }
195
196         contains( mouse-drivers, pc ) {
197                 HEADERS +=embedded/qmousepc_qws.h
198                 SOURCES +=embedded/qmousepc_qws.cpp
199         }
200
201         contains( mouse-drivers, linuxtp ) {
202                 HEADERS +=embedded/qmouselinuxtp_qws.h
203                 SOURCES +=embedded/qmouselinuxtp_qws.cpp
204         }
205
206         contains( mouse-drivers, tslib ) {
207                 LIBS_PRIVATE += -lts
208                 HEADERS +=embedded/qmousetslib_qws.h
209                 SOURCES +=embedded/qmousetslib_qws.cpp
210         }
211
212         contains( mouse-drivers, linuxinput ) {
213                 HEADERS +=embedded/qmouselinuxinput_qws.h
214                 SOURCES +=embedded/qmouselinuxinput_qws.cpp
215         }
216
217         contains( mouse-drivers, qnx ) {
218                 HEADERS += embedded/qmouseqnx_qws.h
219                 SOURCES += embedded/qmouseqnx_qws.cpp
220         }
221
222         contains( mouse-drivers, integrity ) {
223                 HEADERS += embedded/qmouseintegrity_qws.h
224                 SOURCES += embedded/qmouseintegrity_qws.cpp
225         }
226 }