1# Qt for Embedded Linux
2
3embedded {
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_PRIVATE += -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}
227