00232f2fcacacae27a1381fc002ac988114f3771
[feed/video.git] / frameworks / qt5quick2 / Makefile
1 #
2 # Copyright (C) 2015 OpenWrt
3 # Author: Mirko Vogt <mirko@openwrt.org>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=qt5quick2
11 PKG_VERSION:=5.8.0-rc
12 PKG_RELEASE:=1
13 PKG_MD5SUM:=1df3d20503a2b104fe436f83fabd2f5e
14
15 PKG_SYS_NAME:=qtdeclarative-opensource-src-$(PKG_VERSION)
16 PKG_SOURCE:=$(PKG_SYS_NAME).tar.xz
17 PKG_SOURCE_URL:=http://download.qt-project.org/development_releases/qt/$(basename $(PKG_VERSION))/$(PKG_VERSION)/submodules
18
19 PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_SYS_NAME)
20 PKG_BUILD_PARALLEL:=1
21 PKG_BUILD_DEPENDS:=qt5base
22 PKG_INSTALL:=1
23
24 include $(INCLUDE_DIR)/package.mk
25 include $(INCLUDE_DIR)/nls.mk
26 -include $(STAGING_DIR)/host/mk/qmake.mk
27
28 define Package/qt5quick2/Default
29 SECTION:=video-frameworks
30 CATEGORY:=Video
31 SUBMENU:=Frameworks and Toolkits
32 TITLE:=Qt5quick2
33 # DEPENDS+=qt5quick2
34 URL:=http://qt.io
35 MAINTAINER:=Mirko Vogt <mirko@openwrt.org>
36 endef
37
38 # define Package/qt5quick2
39 # $(call Package/qt5quick2/Default)
40 # DEPENDS:=
41 # MENU:=1
42 # endef
43
44 define Package/qt5quick2-qml
45 $(call Package/qt5quick2/Default)
46 TITLE+=qml
47 DEPENDS+=+qt5base-network
48 endef
49
50 define Package/qt5quick2-quick
51 $(call Package/qt5quick2/Default)
52 TITLE+=quick
53 DEPENDS+=+qt5quick2-qml +qt5base-gui
54 endef
55
56 define Package/qt5quick2-test
57 $(call Package/qt5quick2/Default)
58 TITLE+=test
59 DEPENDS+=+qt5quick2-quick +qt5base-gui +qt5base-widgets +qt5base-test
60 endef
61
62 define Package/qt5quick2-particles
63 $(call Package/qt5quick2/Default)
64 TITLE+=particles
65 DEPENDS+=+qt5quick2-quick
66 endef
67
68 define Package/qt5quick2-widgets
69 $(call Package/qt5quick2/Default)
70 TITLE+=widgets
71 DEPENDS+=+qt5quick2-quick +qt5base-gui +qt5base-widgets
72 endef
73
74 ###
75
76 define Package/qt5quick2-qml-statemachine
77 $(call Package/qt5quick2/Default)
78 TITLE+=QML statemachine
79 DEPENDS:=+qt5quick2-qml
80 endef
81
82 define Package/qt5quick2-qml-models
83 $(call Package/qt5quick2/Default)
84 TITLE+=QML models
85 DEPENDS+=+qt5quick2-qml
86 endef
87
88 define Package/qt5quick2-qml-folderlistmodel
89 $(call Package/qt5quick2/Default)
90 TITLE+=QML folderlistmodel
91 DEPENDS:=+qt5quick2-qml
92 endef
93
94 define Package/qt5quick2-qml-settings
95 $(call Package/qt5quick2/Default)
96 TITLE+=QML settings
97 DEPENDS:=+qt5quick2-qml
98 endef
99
100 define Package/qt5quick2-qml-test
101 $(call Package/qt5quick2/Default)
102 TITLE+=QML folderlistmodel
103 DEPENDS+=+qt5quick2-quick +qt5base-gui +qt5quick2-test
104 endef
105
106 define Package/qt5quick2-qml-layouts
107 $(call Package/qt5quick2/Default)
108 TITLE+=QML layouts
109 DEPENDS+=+qt5quick2-quick
110 endef
111
112 define Package/qt5quick2-qml-particles
113 $(call Package/qt5quick2/Default)
114 TITLE+=QML particles
115 DEPENDS+=+qt5quick2-particles
116 endef
117
118 define Package/qt5quick2-qml-window
119 $(call Package/qt5quick2/Default)
120 TITLE+=QML window
121 DEPENDS+=+qt5quick2-quick
122 endef
123
124 define Package/qt5quick2-qml-localstorage
125 $(call Package/qt5quick2/Default)
126 TITLE+=QML localstorage
127 DEPENDS+=+qt5quick2-qml +qt5base-sql
128 endef
129
130 define Package/qt5quick2-qml-quick
131 $(call Package/qt5quick2/Default)
132 TITLE+=QML quick2
133 DEPENDS+=+qt5quick2-quick
134 endef
135
136 ####
137
138 define Build/Configure
139 $(call Build/Configure/Default,qtdeclarative)
140 endef
141
142 ###
143
144 define Build/InstallDev
145 $(call Build/Install/HostFiles,$(1))
146 $(call Build/Install/Headers,$(1))
147 $(call Build/Install/Libs,$(1),*)
148 endef
149
150 define Build/Install/QMLplugin
151 $(INSTALL_DIR) \
152 $(1)/$(QT_INSTALL_QML)/$(2)
153
154 $(CP) \
155 $(PKG_INSTALL_DIR)/$(QT_INSTALL_QML)/$(2)/{plugins.qmltypes,qmldir,$(3).{so,qml}*} \
156 $(1)/$(QT_INSTALL_QML)/$(2)/ \
157 || true
158 endef
159
160 ###
161
162 define Package/qt5quick2-qml/install
163 $(call Build/Install/Libs,$(1),libQt5Qml)
164 endef
165
166 define Package/qt5quick2-quick/install
167 $(call Build/Install/Libs,$(1),libQt5Quick)
168 endef
169
170 define Package/qt5quick2-test/install
171 $(call Build/Install/Libs,$(1),libQt5QuickTest)
172 endef
173
174 define Package/qt5quick2-particles/install
175 $(call Build/Install/Libs,$(1),libQt5QuickParticles)
176 endef
177
178 define Package/qt5quick2-widgets/install
179 $(call Build/Install/Libs,$(1),libQt5QuickWidgets)
180 endef
181
182
183 define Package/qt5quick2-qml-statemachine/install
184 $(call Build/Install/QMLplugin,$(1),/QtQml/StateMachine,*)
185 endef
186
187 define Package/qt5quick2-qml-models/install
188 $(call Build/Install/QMLplugin,$(1),QtQml/Models.2,*)
189 endef
190
191 define Package/qt5quick2-qml-folderlistmodel/install
192 $(call Build/Install/QMLplugin,$(1),Qt/labs/folderlistmodel,*)
193 endef
194
195 define Package/qt5quick2-qml-settings/install
196 $(call Build/Install/QMLplugin,$(1),Qt/labs/settings/,*)
197 endef
198
199 define Package/qt5quick2-qml-test/install
200 $(call Build/Install/QMLplugin,$(1),QtTest,*)
201 endef
202
203 define Package/qt5quick2-qml-layouts/install
204 $(call Build/Install/QMLplugin,$(1),QtQuick/Layouts,*)
205 endef
206
207 define Package/qt5quick2-qml-particles/install
208 $(call Build/Install/QMLplugin,$(1),QtQuick/Particles.2,*)
209 endef
210
211 define Package/qt5quick2-qml-window/install
212 $(call Build/Install/QMLplugin,$(1),QtQuick/Window.2,*)
213 endef
214
215 define Package/qt5quick2-qml-localstorage/install
216 $(call Build/Install/QMLplugin,$(1),QtQuick/LocalStorage,*)
217 endef
218
219 define Package/qt5quick2-qml-quick/install
220 $(call Build/Install/QMLplugin,$(1),QtQuick.2,*)
221 endef
222
223
224 #$(eval $(call BuildPackage,qt5quick2))
225 $(eval $(call BuildPackage,qt5quick2-qml))
226 $(eval $(call BuildPackage,qt5quick2-quick))
227 $(eval $(call BuildPackage,qt5quick2-test))
228 $(eval $(call BuildPackage,qt5quick2-particles))
229 $(eval $(call BuildPackage,qt5quick2-widgets))
230 $(eval $(call BuildPackage,qt5quick2-qml-statemachine))
231 $(eval $(call BuildPackage,qt5quick2-qml-models))
232 $(eval $(call BuildPackage,qt5quick2-qml-folderlistmodel))
233 $(eval $(call BuildPackage,qt5quick2-qml-settings))
234 $(eval $(call BuildPackage,qt5quick2-qml-test))
235 $(eval $(call BuildPackage,qt5quick2-qml-layouts))
236 $(eval $(call BuildPackage,qt5quick2-qml-particles))
237 $(eval $(call BuildPackage,qt5quick2-qml-window))
238 $(eval $(call BuildPackage,qt5quick2-qml-localstorage))
239 $(eval $(call BuildPackage,qt5quick2-qml-quick))