xref: /OK3568_Linux_fs/buildroot/package/rockchip/rockchip-mali-nvr/rockchip-mali-nvr.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# rockchip-mali-nvr
4#
5################################################################################
6
7ROCKCHIP_MALI_NVR_VERSION = master
8ROCKCHIP_MALI_NVR_SITE = $(TOPDIR)/../external/libmali
9ROCKCHIP_MALI_NVR_SITE_METHOD = local
10ROCKCHIP_MALI_NVR_LICENSE = ARM
11ROCKCHIP_MALI_NVR_LICENSE_FILES = END_USER_LICENCE_AGREEMENT.txt
12ROCKCHIP_MALI_NVR_ADD_TOOLCHAIN_DEPENDENCY = NO
13ROCKCHIP_MALI_NVR_INSTALL_STAGING = YES
14
15ROCKCHIP_MALI_NVR_SRC = \
16	$(BR2_PACKAGE_ROCKCHIP_MALI_NVR_OPTIMIZE)/$(BR2_PACKAGE_ROCKCHIP_MALI_NVR_ARCH_DIR)/$(BR2_PACKAGE_ROCKCHIP_MALI_NVR_NAME)
17
18ROCKCHIP_MALI_NVR_LINKS = \
19	$(BR2_PACKAGE_ROCKCHIP_MALI_NVR_NAME) libmali.so libMali.so
20ROCKCHIP_MALI_NVR_HEADERS = KHR
21ROCKCHIP_MALI_NVR_PKG =
22
23ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_NVR_HAS_EGL),y)
24ROCKCHIP_MALI_NVR_PROVIDES += libegl
25ROCKCHIP_MALI_NVR_LINKS += libEGL.so.1 libEGL.so
26ROCKCHIP_MALI_NVR_HEADERS += EGL
27ROCKCHIP_MALI_NVR_PKG += egl
28endif
29
30ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_NVR_HAS_GBM),y)
31ROCKCHIP_MALI_NVR_PROVIDES += libgbm
32ROCKCHIP_MALI_NVR_LINKS += libgbm.so.1 libgbm.so
33ROCKCHIP_MALI_NVR_HEADERS += GBM
34ROCKCHIP_MALI_NVR_PKG += gbm
35endif
36
37ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_NVR_HAS_GLES),y)
38ROCKCHIP_MALI_NVR_PROVIDES += libgles
39ROCKCHIP_MALI_NVR_LINKS += \
40	libGLESv2.so.2 libGLESv2.so libGLESv1_CM.so.1 libGLESv1_CM.so
41ROCKCHIP_MALI_NVR_HEADERS += GLES GLES2 GLES3
42ROCKCHIP_MALI_NVR_PKG += glesv2 glesv1_cm
43endif
44
45ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_NVR_HAS_OPENCL),y)
46ROCKCHIP_MALI_NVR_PROVIDES += libopencl
47ROCKCHIP_MALI_NVR_LINKS += libOpenCL.so.1 libOpenCL.so
48ROCKCHIP_MALI_NVR_HEADERS += CL
49ROCKCHIP_MALI_NVR_PKG += OpenCL
50endif
51
52define ROCKCHIP_MALI_NVR_INSTALL_STAGING_CMDS
53	$(INSTALL) -D -m 0755 $(@D)/$(ROCKCHIP_MALI_NVR_SRC) \
54		$(STAGING_DIR)/usr/lib/libmali.so.1
55
56	for l in $(ROCKCHIP_MALI_NVR_LINKS); do \
57		ln -sf libmali.so.1 $(STAGING_DIR)/usr/lib/$$l; \
58	done
59
60	cd $(@D)/include && \
61		cp -rp $(ROCKCHIP_MALI_NVR_HEADERS) $(STAGING_DIR)/usr/include/
62
63	for p in $(ROCKCHIP_MALI_NVR_PKG); do \
64		$(INSTALL) -D -m 0644 $(ROCKCHIP_MALI_NVR_PKGDIR)/$$p.pc \
65			$(STAGING_DIR)/usr/lib/pkgconfig/$$p.pc; \
66	done
67endef
68
69define ROCKCHIP_MALI_NVR_INSTALL_TARGET_CMDS
70	$(INSTALL) -D -m 0755 $(@D)/$(ROCKCHIP_MALI_NVR_SRC) \
71		$(TARGET_DIR)/usr/lib/libmali.so.1
72
73	for l in $(ROCKCHIP_MALI_NVR_LINKS); do \
74		ln -sf libmali.so.1 $(TARGET_DIR)/usr/lib/$$l; \
75	done
76endef
77
78ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_NVR_G610),y)
79define ROCKCHIP_MALI_NVR_INSTALL_G610_FIRMWARE
80	$(INSTALL) -D -m 0644 $(@D)/firmware/g610/mali_csffw.bin \
81		-t $(TARGET_DIR)/lib/firmware/
82endef
83ROCKCHIP_MALI_NVR_POST_INSTALL_TARGET_HOOKS += \
84	ROCKCHIP_MALI_NVR_INSTALL_G610_FIRMWARE
85endif
86
87$(eval $(generic-package))
88