package `qt5quick2-2d-sw-renderer[-GLstubs]`
[feed/video.git] / frameworks / qt5quick2-2d-sw-renderer-GLstubs / Makefile
1 #
2 # Copyright (C) 2015 OpenWrt.org
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 ### This package shares the same code as `qt5quick2-GLstubs`.
9 ### However unfortunately we can't handle both packages within
10 ### one Makefile, as it would create a circular dependency:
11 ### `qt5base` depends on `qt5quick2-GLstubs`, but
12 ### `qt5quick2-2d-sw-renderer` depends on `qt5quick2` which
13 ### depends on `qt5base`.
14 ### `qt5quick2-2d-sw-renderer` and `qt5quick2-GLstubs` sharing
15 ### the same Makefile results in `qt5base` depending on `qt5quick2`
16 ### which is meh.
17
18 include $(TOPDIR)/rules.mk
19
20 PKG_NAME:=qt5quick2-2d-sw-renderer-GLstubs
21 PKG_VERSION:=5.7.0
22 PKG_RELEASE:=1
23 MD5SUM:=41bfcb5ab6d7a820687c4208beeb7057
24
25 PKG_SYS_NAME:=qtdeclarative-render2d-opensource-src-$(PKG_VERSION)
26 PKG_SOURCE:=$(PKG_SYS_NAME).tar.xz
27 PKG_SOURCE_URL:=http://download.qt-project.org/official_releases/qt/$(basename $(PKG_VERSION))/$(PKG_VERSION)/submodules
28
29 PKG_BUILD_DIR=$(BUILD_DIR)/qtdeclarative-render2d-opensource-src-$(PKG_VERSION)-GLstubs/$(PKG_SYS_NAME)
30 PKG_BUILD_PARALLEL:=1
31 PKG_BUILD_DEPENDS:=qt5base
32
33 include $(INCLUDE_DIR)/package.mk
34
35 define Package/qt5quick2-2d-sw-renderer-GLstubs
36 SECTION:=video-frameworks
37 CATEGORY:=Video
38 SUBMENU:=Frameworks and Toolkits
39 TITLE:=Dummy GL stubs
40 URL:=http://qt.io
41 MAINTAINER:=Mirko Vogt <mirko@openwrt.org>
42 endef
43
44 TARGET_CFLAGS += \
45 -I../3rdparty/include
46
47 define Build/Configure
48 endef
49
50 define Build/Compile
51 ( cd $(PKG_BUILD_DIR)/tools/opengldummy/src ; \
52 $(TARGET_CC) $(TARGET_CFLAGS) -fPIC -shared -o libEGL.so egl.cpp && \
53 $(TARGET_CC) $(TARGET_CFLAGS) -fPIC -shared -o libGLESv2.so gles2.cpp \
54 )
55 endef
56
57 define Build/InstallDev
58 $(INSTALL_DIR) \
59 $(1)/usr/include \
60 $(1)/usr/lib
61
62 $(CP) \
63 $(PKG_BUILD_DIR)/tools/opengldummy/3rdparty/include/* \
64 $(1)/usr/include/
65
66 $(INSTALL_DATA) \
67 $(PKG_BUILD_DIR)/tools/opengldummy/src/lib*.so* \
68 $(1)/usr/lib/
69 endef
70
71
72 define Package/qt5quick2-2d-sw-renderer-GLstubs/install
73 $(INSTALL_DIR) \
74 $(1)/usr/lib
75
76 $(INSTALL_DATA) \
77 $(PKG_BUILD_DIR)/tools/opengldummy/src/lib*.so* \
78 $(1)/usr/lib/
79 endef
80
81 $(eval $(call BuildPackage,qt5quick2-2d-sw-renderer-GLstubs))