85470090fcbf4868bf2fdcc428e10320e287d62d
[profile/ivi/qtbase.git] / src / gui / kernel / kernel.pri
1 # Qt kernel module
2
3 # Only used on platforms with CONFIG += precompile_header
4 PRECOMPILED_HEADER = kernel/qt_gui_pch.h
5
6
7 KERNEL_P= kernel
8 HEADERS += \
9         kernel/qaction.h \
10     kernel/qaction_p.h \
11         kernel/qactiongroup.h \
12         kernel/qapplication.h \
13         kernel/qapplication_p.h \
14         kernel/qboxlayout.h \
15         kernel/qclipboard.h \
16         kernel/qcursor.h \
17         kernel/qdesktopwidget.h \
18         kernel/qdrag.h \
19         kernel/qdnd_p.h \
20         kernel/qevent.h \
21         kernel/qevent_p.h \
22         kernel/qformlayout.h \
23         kernel/qgridlayout.h \
24         kernel/qkeysequence.h \
25         kernel/qlayout.h \
26         kernel/qlayout_p.h \
27         kernel/qlayoutengine_p.h \
28         kernel/qlayoutitem.h \
29         kernel/qmime.h \
30         kernel/qsessionmanager.h \
31         kernel/qshortcut.h \
32         kernel/qshortcutmap_p.h \
33         kernel/qsizepolicy.h \
34         kernel/qpalette.h \
35         kernel/qstackedlayout.h \
36         kernel/qtooltip.h \
37         kernel/qwhatsthis.h \
38     kernel/qwidget.h \
39     kernel/qwidget_p.h \
40         kernel/qwidgetaction.h \
41         kernel/qwidgetaction_p.h \
42         kernel/qwindowdefs.h \
43         kernel/qkeymapper_p.h \
44         kernel/qgesture.h \
45         kernel/qgesture_p.h \
46         kernel/qstandardgestures_p.h \
47         kernel/qgesturerecognizer.h \
48         kernel/qgesturemanager_p.h \
49         kernel/qsoftkeymanager_p.h \
50     kernel/qsoftkeymanager_common_p.h \
51         kernel/qguiplatformplugin_p.h \
52
53 SOURCES += \
54         kernel/qaction.cpp \
55         kernel/qactiongroup.cpp \
56         kernel/qapplication.cpp \
57         kernel/qboxlayout.cpp \
58         kernel/qclipboard.cpp \
59         kernel/qcursor.cpp \
60         kernel/qdrag.cpp \
61         kernel/qdnd.cpp \
62         kernel/qevent.cpp \
63         kernel/qformlayout.cpp \
64         kernel/qgridlayout.cpp \
65         kernel/qkeysequence.cpp \
66         kernel/qlayout.cpp \
67         kernel/qlayoutengine.cpp \
68         kernel/qlayoutitem.cpp \
69         kernel/qmime.cpp \
70         kernel/qpalette.cpp \
71         kernel/qshortcut.cpp \
72         kernel/qshortcutmap.cpp \
73         kernel/qstackedlayout.cpp \
74         kernel/qtooltip.cpp \
75         kernel/qguivariant.cpp \
76         kernel/qwhatsthis.cpp \
77         kernel/qwidget.cpp \
78         kernel/qwidgetaction.cpp \
79         kernel/qkeymapper.cpp \
80         kernel/qgesture.cpp \
81         kernel/qstandardgestures.cpp \
82         kernel/qgesturerecognizer.cpp \
83         kernel/qgesturemanager.cpp \
84         kernel/qsoftkeymanager.cpp \
85     kernel/qdesktopwidget.cpp \
86         kernel/qguiplatformplugin.cpp
87
88 win32 {
89         DEFINES += QT_NO_DIRECTDRAW
90
91     HEADERS += \
92         kernel/qwinnativepangesturerecognizer_win_p.h
93
94         SOURCES += \
95                 kernel/qapplication_win.cpp \
96                 kernel/qclipboard_win.cpp \
97                 kernel/qcursor_win.cpp \
98                 kernel/qdesktopwidget_win.cpp \
99                 kernel/qdnd_win.cpp \
100                 kernel/qmime_win.cpp \
101                 kernel/qsound_win.cpp \
102                 kernel/qwidget_win.cpp \
103                 kernel/qole_win.cpp \
104         kernel/qkeymapper_win.cpp \
105         kernel/qwinnativepangesturerecognizer_win.cpp
106
107     !contains(DEFINES, QT_NO_DIRECTDRAW):LIBS += ddraw.lib
108 }
109
110 symbian {
111     exists($${EPOCROOT}epoc32/include/platform/mw/akntranseffect.h): DEFINES += QT_SYMBIAN_HAVE_AKNTRANSEFFECT_H
112
113     SOURCES += \
114         kernel/qapplication_s60.cpp \
115         kernel/qeventdispatcher_s60.cpp \
116         kernel/qwidget_s60.cpp \
117         kernel/qcursor_s60.cpp \
118         kernel/qdesktopwidget_s60.cpp \
119         kernel/qkeymapper_s60.cpp\
120         kernel/qclipboard_s60.cpp\
121         kernel/qdnd_s60.cpp \
122         kernel/qsound_s60.cpp
123
124     HEADERS += \
125         kernel/qt_s60_p.h \
126         kernel/qeventdispatcher_s60_p.h
127
128     LIBS += -lbafl -lestor
129
130     INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE
131     INCLUDEPATH += ../3rdparty/s60
132
133     contains(QT_CONFIG, s60) {
134         SOURCES += kernel/qsoftkeymanager_s60.cpp
135         HEADERS += kernel/qsoftkeymanager_s60_p.h
136     }
137 }
138
139
140 unix:x11 {
141         INCLUDEPATH += ../3rdparty/xorg
142         HEADERS += \
143                 kernel/qx11embed_x11.h \
144                 kernel/qx11info_x11.h \
145         kernel/qkde_p.h
146
147         SOURCES += \
148                 kernel/qapplication_x11.cpp \
149                 kernel/qclipboard_x11.cpp \
150                 kernel/qcursor_x11.cpp \
151                 kernel/qdnd_x11.cpp \
152                 kernel/qdesktopwidget_x11.cpp \
153                 kernel/qmotifdnd_x11.cpp \
154                 kernel/qsound_x11.cpp \
155                 kernel/qwidget_x11.cpp \
156                 kernel/qwidgetcreate_x11.cpp \
157                 kernel/qx11embed_x11.cpp \
158                 kernel/qx11info_x11.cpp \
159                 kernel/qkeymapper_x11.cpp \
160                 kernel/qkde.cpp
161
162         contains(QT_CONFIG, glib) {
163             SOURCES += \
164                 kernel/qguieventdispatcher_glib.cpp
165             HEADERS += \
166                 kernel/qguieventdispatcher_glib_p.h
167             QMAKE_CXXFLAGS += $$QT_CFLAGS_GLIB
168             LIBS_PRIVATE +=$$QT_LIBS_GLIB
169         }
170             SOURCES += \
171                 kernel/qeventdispatcher_x11.cpp
172             HEADERS += \
173                 kernel/qeventdispatcher_x11_p.h
174 }
175
176 !qpa {
177         HEADERS += \
178                 kernel/qsound.h \
179                 kernel/qsound_p.h
180
181         SOURCES += \
182                 kernel/qsound.cpp
183 }
184
185 qpa {
186         HEADERS += \
187                 kernel/qgenericpluginfactory_qpa.h \
188                 kernel/qgenericplugin_qpa.h \
189                 kernel/qeventdispatcher_qpa_p.h \
190                 kernel/qwindowsysteminterface_qpa.h \
191                 kernel/qwindowsysteminterface_qpa_p.h \
192                 kernel/qplatformintegration_qpa.h \
193                 kernel/qplatformscreen_qpa.h \
194                 kernel/qplatformintegrationfactory_qpa_p.h \
195                 kernel/qplatformintegrationplugin_qpa.h \
196                 kernel/qplatformwindow_qpa.h \
197                 kernel/qplatformglcontext_qpa.h \
198                 kernel/qwindowcontext_qpa.h \
199                 kernel/qdesktopwidget_qpa_p.h \
200                 kernel/qplatformeventloopintegration_qpa.h \
201                 kernel/qplatformcursor_qpa.h \
202                 kernel/qplatformclipboard_qpa.h \
203                 kernel/qplatformnativeinterface_qpa.h \
204                 kernel/qwindowformat_qpa.h \
205                 kernel/qguiapplication_qpa.h \
206                 kernel/qguiapplication_qpa_p.h \
207                 kernel/qwidgetwindow_qpa_p.h \
208                 kernel/qwindow_qpa_p.h \
209                 kernel/qwindow_qpa.h
210
211         SOURCES += \
212                 kernel/qapplication_qpa.cpp \
213                 kernel/qclipboard_qpa.cpp \
214                 kernel/qcursor_qpa.cpp \
215                 kernel/qdnd_qpa.cpp \
216                 kernel/qdesktopwidget_qpa.cpp \
217                 kernel/qgenericpluginfactory_qpa.cpp \
218                 kernel/qgenericplugin_qpa.cpp \
219                 kernel/qkeymapper_qpa.cpp \
220                 kernel/qwidget_qpa.cpp \
221                 kernel/qeventdispatcher_qpa.cpp \
222                 kernel/qwindowsysteminterface_qpa.cpp \
223                 kernel/qplatformintegration_qpa.cpp \
224                 kernel/qplatformscreen_qpa.cpp \
225                 kernel/qplatformintegrationfactory_qpa.cpp \
226                 kernel/qplatformintegrationplugin_qpa.cpp \
227                 kernel/qplatformwindow_qpa.cpp \
228                 kernel/qplatformeventloopintegration_qpa.cpp \
229                 kernel/qplatformglcontext_qpa.cpp \
230                 kernel/qwindowcontext_qpa.cpp \
231                 kernel/qplatformcursor_qpa.cpp \
232                 kernel/qplatformclipboard_qpa.cpp \
233                 kernel/qplatformnativeinterface_qpa.cpp \
234                 kernel/qsessionmanager_qpa.cpp \
235                 kernel/qwindowformat_qpa.cpp \
236                 kernel/qguiapplication_qpa.cpp \
237                 kernel/qwidgetwindow_qpa.cpp \
238                 kernel/qwindow_qpa.cpp
239
240         contains(QT_CONFIG, glib) {
241             SOURCES += \
242                 kernel/qeventdispatcher_glib_qpa.cpp
243             HEADERS += \
244                 kernel/qeventdispatcher_glib_qpa_p.h
245             QMAKE_CXXFLAGS += $$QT_CFLAGS_GLIB
246             LIBS_PRIVATE +=$$QT_LIBS_GLIB
247         }
248 }
249
250 !qpa:!x11:mac {
251         SOURCES += \
252                 kernel/qclipboard_mac.cpp \
253                 kernel/qmime_mac.cpp \
254                 kernel/qt_mac.cpp \
255                 kernel/qkeymapper_mac.cpp
256
257         OBJECTIVE_HEADERS += \
258                 qcocoawindow_mac_p.h \
259                 qcocoapanel_mac_p.h \
260                 qcocoawindowdelegate_mac_p.h \
261                 qcocoaview_mac_p.h \
262                 qcocoaapplication_mac_p.h \
263                 qcocoaapplicationdelegate_mac_p.h \
264                 qmacgesturerecognizer_mac_p.h \
265                 qmultitouch_mac_p.h \
266                 qcocoasharedwindowmethods_mac_p.h \
267                 qcocoaintrospection_p.h
268
269         OBJECTIVE_SOURCES += \
270                 kernel/qcursor_mac.mm \
271                 kernel/qdnd_mac.mm \
272                 kernel/qsound_mac.mm  \
273                 kernel/qapplication_mac.mm \
274                         kernel/qwidget_mac.mm \
275                         kernel/qcocoapanel_mac.mm \
276                 kernel/qcocoaview_mac.mm \
277                 kernel/qcocoawindow_mac.mm \
278                 kernel/qcocoawindowdelegate_mac.mm \
279                 kernel/qcocoamenuloader_mac.mm \
280                 kernel/qcocoaapplication_mac.mm \
281                 kernel/qcocoaapplicationdelegate_mac.mm \
282                 kernel/qt_cocoa_helpers_mac.mm \
283                 kernel/qdesktopwidget_mac.mm \
284                 kernel/qeventdispatcher_mac.mm \
285                 kernel/qcocoawindowcustomthemeframe_mac.mm \
286                 kernel/qmacgesturerecognizer_mac.mm \
287                 kernel/qmultitouch_mac.mm \
288                 kernel/qcocoaintrospection_mac.mm
289
290         HEADERS += \
291                 kernel/qt_cocoa_helpers_mac_p.h \
292                 kernel/qcocoaapplication_mac_p.h \
293                 kernel/qcocoaapplicationdelegate_mac_p.h \
294                 kernel/qeventdispatcher_mac_p.h
295
296         MENU_NIB.files = mac/qt_menu.nib
297         MENU_NIB.path = Resources
298         MENU_NIB.version = Versions
299         QMAKE_BUNDLE_DATA += MENU_NIB
300         RESOURCES += mac/macresources.qrc
301
302         LIBS_PRIVATE += -framework AppKit
303 }
304
305 wince*: {
306         HEADERS += \
307                 ../corelib/kernel/qfunctions_wince.h \
308                 kernel/qguifunctions_wince.h
309
310         SOURCES += \
311                 ../corelib/kernel/qfunctions_wince.cpp \
312                 kernel/qguifunctions_wince.cpp
313 }