7f8a31e5303a5433dd311645fa79b83fc8c5287b
[AGL/meta-agl-demo.git] / recipes-demo-hmi / CES2017-demo / CES2017-demo.bb
1 SUMMARY     = "App Launcher for the AGL Demonstrator @ CES2017"
2 DESCRIPTION = "App Lanucher app in QML format for the AGL Demonstrator @ CESS2017"
3 HOMEPAGE    = "https://git.automotivelinux.org/gerrit/#/admin/projects/AGL/DemoApps/CES2017"
4 LICENSE     = "MPL-2.0"
5 SECTION     = "apps"
6 PV          = "1.0+git"
7 S           = "${WORKDIR}/git/"
8 PN          = "ces2017-demo"
9
10 inherit qmake5
11 DEPENDS = " qtbase qtdeclarative qtquickcontrols2 qtmultimedia homescreen zip-native"
12
13 LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=815ca599c9df247a0c7f619bab123dad"
14
15 SRC_URI     = "git://gerrit.automotivelinux.org/gerrit/AGL/DemoApps/CES2017;protocol=http"
16 SRCREV      = "${AUTOREV}"
17
18
19 RDEPENDS_${PN} += " \
20     qtmultimedia-qmlplugins \
21     qtquickcontrols-qmlplugins \
22     qtquickcontrols2-qmlplugins \
23     qtsvg-plugins \
24     "
25
26 do_install_prepend() {
27     echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
28 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"controls\" version=\"0.1\"> \
29   <name>Controls</name> \
30   <content src=\"controls\" type=\"application/x-executable\"/> \
31   <description>Controls app.</description> \
32   <author>Qt</author> \
33   <icon src=\"controls.png\"/> \
34   <license>Apache 2.0</license> \
35 </widget> \
36 " > ${B}/apps/Controls/config.xml
37
38     cd ${B}/apps/Controls/
39     zip controls.wgt config.xml controls
40
41
42
43     echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
44 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"dashboard\" version=\"0.1\"> \
45   <name>Dashboard</name> \
46   <content src=\"dashboard\" type=\"application/x-executable\"/> \
47   <description>Dashboard app.</description> \
48   <author>Qt</author> \
49   <icon src=\"dashboard.png\"/> \
50   <license>Apache 2.0</license> \
51 </widget> \
52 " > ${B}/apps/Dashboard/config.xml
53
54     cd ${B}/apps/Dashboard/
55     zip dashboard.wgt config.xml dashboard
56
57
58
59     echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
60 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"home\" version=\"0.1\"> \
61   <name>Home</name> \
62   <content src=\"home\" type=\"application/x-executable\"/> \
63   <description>Home app.</description> \
64   <author>Qt</author> \
65   <icon src=\"home.png\"/> \
66   <license>Apache 2.0</license> \
67 </widget> \
68 " > ${B}/apps/Home/config.xml
69
70     cd ${B}/apps/Home/
71     zip home.wgt config.xml home
72
73
74
75     echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
76 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"hvac\" version=\"0.1\"> \
77   <name>HVAC</name> \
78   <content src=\"hvac\" type=\"application/x-executable\"/> \
79   <description>HVAC app.</description> \
80   <author>Qt</author> \
81   <icon src=\"hvac.png\"/> \
82   <license>Apache 2.0</license> \
83 </widget> \
84 " > ${B}/apps/HVAC/config.xml
85
86     cd ${B}/apps/HVAC/
87     zip hvac.wgt config.xml hvac
88
89
90
91     echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
92 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"mediaplayer\" version=\"0.1\"> \
93   <name>MediaPlayer</name> \
94   <content src=\"mediaplayer\" type=\"application/x-executable\"/> \
95   <description>MediaPlayer app.</description> \
96   <author>Qt</author> \
97   <icon src=\"mediaplayer.png\"/> \
98   <license>Apache 2.0</license> \
99 </widget> \
100 " > ${B}/apps/MediaPlayer/config.xml
101
102     cd ${B}/apps/MediaPlayer/
103     zip mediaplayer.wgt config.xml mediaplayer
104
105
106
107     echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
108 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"phone\" version=\"0.1\"> \
109   <name>Phone</name> \
110   <content src=\"phone\" type=\"application/x-executable\"/> \
111   <description>Phone app.</description> \
112   <author>Qt</author> \
113   <icon src=\"phone.png\"/> \
114   <license>Apache 2.0</license> \
115 </widget> \
116 " > ${B}/apps/Phone/config.xml
117
118     cd ${B}/apps/Phone/
119     zip phone.wgt config.xml phone
120
121
122
123     echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
124 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"radio\" version=\"0.1\"> \
125   <name>Radio</name> \
126   <content src=\"radio\" type=\"application/x-executable\"/> \
127   <description>Radio app.</description> \
128   <author>Qt</author> \
129   <icon src=\"radio.png\"/> \
130   <license>Apache 2.0</license> \
131 </widget> \
132 " > ${B}/apps/Radio/config.xml
133
134     cd ${B}/apps/Radio/
135     zip radio.wgt config.xml radio
136
137
138
139     echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
140 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"settings\" version=\"0.1\"> \
141   <name>Settings</name> \
142   <content src=\"settings\" type=\"application/x-executable\"/> \
143   <description>Settings app.</description> \
144   <author>Qt</author> \
145   <icon src=\"settings.png\"/> \
146   <license>Apache 2.0</license> \
147 </widget> \
148 " > ${B}/apps/Settings/config.xml
149
150     cd ${B}/apps/Settings/
151     zip settings.wgt config.xml settings
152
153
154     cat > ${B}/apps/installAllApps.sh <<-EOF
155         #!/bin/sh
156         /usr/bin/afm-util install controls.wgt
157         /usr/bin/afm-util install dashboard.wgt
158         /usr/bin/afm-util install home.wgt
159         /usr/bin/afm-util install hvac.wgt
160         /usr/bin/afm-util install mediaplayer.wgt
161         /usr/bin/afm-util install phone.wgt
162         /usr/bin/afm-util install radio.wgt
163         /usr/bin/afm-util install settings.wgt
164         EOF
165 }
166
167 do_install() {
168     install -d ${D}/usr/AGL/${PN}
169     install -m 0644 ${B}/apps/Controls/controls.wgt ${D}/usr/AGL/${PN}/
170     install -m 0644 ${B}/apps/Dashboard/dashboard.wgt ${D}/usr/AGL/${PN}/
171     install -m 0644 ${B}/apps/Home/home.wgt ${D}/usr/AGL/${PN}/
172     install -m 0644 ${B}/apps/HVAC/hvac.wgt ${D}/usr/AGL/${PN}/
173     install -m 0644 ${B}/apps/MediaPlayer/mediaplayer.wgt ${D}/usr/AGL/${PN}/
174     install -m 0644 ${B}/apps/Phone/phone.wgt ${D}/usr/AGL/${PN}/
175     install -m 0644 ${B}/apps/Radio/radio.wgt ${D}/usr/AGL/${PN}/
176     install -m 0644 ${B}/apps/Settings/settings.wgt ${D}/usr/AGL/${PN}/
177
178     install -m 0755 ${B}/apps/installAllApps.sh ${D}/usr/AGL/${PN}/
179
180     install -d ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
181     install -m 0644 ${S}/imports/AGL/Demo/Controls/qmldir ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
182     install -m 0644 ${S}/imports/AGL/Demo/Controls/ImageButton.qml ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
183     install -m 0644 ${S}/imports/AGL/Demo/Controls/ToggleButton.qml ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
184
185     install -d ${D}${libdir}/qt5/qml/QtQuick/Controls.2/AGL
186     install -m 0644 ${S}/imports/qtquickcontrols2aglstyle/*.qml ${D}${libdir}/qt5/qml/QtQuick/Controls.2/AGL
187
188     install -d ${D}${libdir}/qt5/qml/QtQuick/Controls.2/AGL/images/
189     install -m 0644 ${S}/imports/qtquickcontrols2aglstyle/images/* ${D}${libdir}/qt5/qml/QtQuick/Controls.2/AGL/images/
190 }
191
192 # plain copy in own folder for now
193 #do_install() {
194 #    mkdir -p ${D}/usr/AGL/CES2017/
195 #    cp -rf ./* ${D}/usr/AGL/CES2017/
196 #}
197
198 FILES_${PN} += "/usr/AGL/ \
199         /usr/lib/qt5/qml/AGL/Demo/Controls/qmldir \
200         /usr/lib/qt5/qml/AGL/Demo/Controls/ImageButton.qml \
201         /usr/lib/qt5/qml/AGL/Demo/Controls/ToggleButton.qml \
202         /usr/lib/qt5/qml/QtQuick/Controls.2/AGL \
203         /usr/lib/qt5/qml/QtQuick/Controls.2/AGL/images \
204         "