qt5 GL stubs should not have a build dependency on qt5base
[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
32 include $(INCLUDE_DIR)/package.mk
33
34 define Package/qt5quick2-2d-sw-renderer-GLstubs
35 SECTION:=video-frameworks
36 CATEGORY:=Video
37 SUBMENU:=Frameworks and Toolkits
38 TITLE:=Dummy GL stubs
39 URL:=http://qt.io
40 MAINTAINER:=Mirko Vogt <mirko@openwrt.org>
41 endef
42
43 TARGET_CFLAGS += \
44 -I../3rdparty/include
45
46 define Build/Configure
47 endef
48
49 define Build/Compile
50 ( cd $(PKG_BUILD_DIR)/tools/opengldummy/src ; \
51 $(TARGET_CC) $(TARGET_CFLAGS) -fPIC -shared -o libEGL.so egl.cpp && \
52 $(TARGET_CC) $(TARGET_CFLAGS) -fPIC -shared -o libGLESv2.so gles2.cpp \
53 )
54 endef
55
56 define Build/InstallDev
57 $(INSTALL_DIR) \
58 $(1)/usr/include \
59 $(1)/usr/lib
60
61 $(CP) \
62 $(PKG_BUILD_DIR)/tools/opengldummy/3rdparty/include/* \
63 $(1)/usr/include/
64
65 $(INSTALL_DATA) \
66 $(PKG_BUILD_DIR)/tools/opengldummy/src/lib*.so* \
67 $(1)/usr/lib/
68 endef
69
70
71 define Package/qt5quick2-2d-sw-renderer-GLstubs/install
72 $(INSTALL_DIR) \
73 $(1)/usr/lib
74
75 $(INSTALL_DATA) \
76 $(PKG_BUILD_DIR)/tools/opengldummy/src/lib*.so* \
77 $(1)/usr/lib/
78 endef
79
80 $(eval $(call BuildPackage,qt5quick2-2d-sw-renderer-GLstubs))