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