hc
2023-03-13 2ec15ae1cb4be1b4fcb56c6d621123d7ebdaad6c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
################################################################################
#
# rockchip-mali
#
################################################################################
 
ROCKCHIP_MALI_VERSION = master
ROCKCHIP_MALI_SITE = $(TOPDIR)/../external/libmali
ROCKCHIP_MALI_SITE_METHOD = local
ROCKCHIP_MALI_LICENSE = ARM
ROCKCHIP_MALI_LICENSE_FILES = END_USER_LICENCE_AGREEMENT.txt
ROCKCHIP_MALI_INSTALL_STAGING = YES
 
ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_EGL),y)
ROCKCHIP_MALI_PROVIDES += libegl
endif
 
ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_GBM),y)
ROCKCHIP_MALI_PROVIDES += libgbm
endif
 
ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_GLES),y)
ROCKCHIP_MALI_PROVIDES += libgles
endif
 
ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_HAS_OPENCL),y)
ROCKCHIP_MALI_PROVIDES += libopencl
endif
 
ROCKCHIP_MALI_DEPENDENCIES = libdrm
 
ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_ONLY_CL),y)
ROCKCHIP_MALI_PLATFORM = only-cl
else ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_DUMMY),y)
ROCKCHIP_MALI_PLATFORM = dummy
else ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_WAYLAND),y)
ROCKCHIP_MALI_PLATFORM = wayland
ROCKCHIP_MALI_DEPENDENCIES += wayland
else ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_X11),y)
ROCKCHIP_MALI_PLATFORM = x11
ROCKCHIP_MALI_DEPENDENCIES += libxcb xlib_libX11
else ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_GBM),y)
ROCKCHIP_MALI_PLATFORM = gbm
endif
 
ifeq ($(BR2_PACKAGE_PX3SE),y)
ROCKCHIP_MALI_GPU = utgard-400
ROCKCHIP_MALI_VER = r7p0
ROCKCHIP_MALI_SUBVER = r3p0
else ifneq ($(BR2_PACKAGE_RK312X)$(BR2_PACKAGE_RK3128H)$(BR2_PACKAGE_RK3036)$(BR2_PACKAGE_RK3032),)
ROCKCHIP_MALI_GPU = utgard-400
ROCKCHIP_MALI_VER = r7p0
ROCKCHIP_MALI_SUBVER = r1p1
else ifeq ($(BR2_PACKAGE_RK3328),y)
ROCKCHIP_MALI_GPU = utgard-450
ROCKCHIP_MALI_VER = r7p0
else ifeq ($(BR2_PACKAGE_RK3288),y)
ROCKCHIP_MALI_GPU = midgard-t76x
ROCKCHIP_MALI_VER = r18p0
ROCKCHIP_MALI_SUBVER = all
else ifneq ($(BR2_PACKAGE_RK3399)$(BR2_PACKAGE_RK3399PRO),)
ROCKCHIP_MALI_GPU = midgard-t86x
ROCKCHIP_MALI_VER = r18p0
else ifneq ($(BR2_PACKAGE_RK3326)$(BR2_PACKAGE_PX30),)
ROCKCHIP_MALI_GPU = bifrost-g31
ROCKCHIP_MALI_VER = g2p0
else ifeq ($(BR2_PACKAGE_RK356X),y)
ROCKCHIP_MALI_GPU = bifrost-g52
ROCKCHIP_MALI_VER = g2p0
else ifeq ($(BR2_PACKAGE_RK3588),y)
ROCKCHIP_MALI_GPU = valhall-g610
ROCKCHIP_MALI_VER = g6p0
endif
 
ROCKCHIP_MALI_CONF_OPTS += \
   -Dwith-overlay=true -Dopencl-icd=false -Dkhr-header=true \
   -Dplatform=$(ROCKCHIP_MALI_PLATFORM) -Dgpu=$(ROCKCHIP_MALI_GPU) \
   -Dversion=$(ROCKCHIP_MALI_VER)
 
ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_WITHOUT_CL),y)
ROCKCHIP_MALI_SUBVER += without-cl
endif
 
ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_WITH_DUMMY)|$(BR2_PACKAGE_ROCKCHIP_MALI_DUMMY),y|)
ROCKCHIP_MALI_SUBVER += dummy
endif
 
ROCKCHIP_MALI_CONF_OPTS += \
   -Dsubversion=$(subst $(eval) $(eval),-,$(ROCKCHIP_MALI_SUBVER))
 
ifeq ($(BR2_PACKAGE_ROCKCHIP_MALI_OPTIMIZE_s),y)
ROCKCHIP_MALI_CONF_OPTS += -Doptimize-level=Os
endif
 
$(eval $(meson-package))