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