xref: /OK3568_Linux_fs/buildroot/package/libdrm/libdrm.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# libdrm
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunLIBDRM_VERSION = 2.4.115
8*4882a593SmuzhiyunLIBDRM_SOURCE = libdrm-$(LIBDRM_VERSION).tar.xz
9*4882a593SmuzhiyunLIBDRM_SITE = https://dri.freedesktop.org/libdrm
10*4882a593SmuzhiyunLIBDRM_LICENSE = MIT
11*4882a593SmuzhiyunLIBDRM_LICENSE_FILES = data/meson.build
12*4882a593SmuzhiyunLIBDRM_INSTALL_STAGING = YES
13*4882a593Smuzhiyun
14*4882a593SmuzhiyunLIBDRM_DEPENDENCIES = \
15*4882a593Smuzhiyun	libpthread-stubs \
16*4882a593Smuzhiyun	host-pkgconf
17*4882a593Smuzhiyun
18*4882a593SmuzhiyunLIBDRM_CONF_OPTS = \
19*4882a593Smuzhiyun	-Dcairo-tests=disabled \
20*4882a593Smuzhiyun	-Dman-pages=disabled
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBATOMIC_OPS),y)
23*4882a593SmuzhiyunLIBDRM_DEPENDENCIES += libatomic_ops
24*4882a593Smuzhiyunifeq ($(BR2_sparc_v8)$(BR2_sparc_leon3),y)
25*4882a593SmuzhiyunLIBDRM_CFLAGS = $(TARGET_CFLAGS) -DAO_NO_SPARC_V9
26*4882a593Smuzhiyunendif
27*4882a593Smuzhiyunendif
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_INTEL),y)
30*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dintel=enabled
31*4882a593SmuzhiyunLIBDRM_DEPENDENCIES += libpciaccess
32*4882a593Smuzhiyunelse
33*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dintel=disabled
34*4882a593Smuzhiyunendif
35*4882a593Smuzhiyun
36*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_RADEON),y)
37*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dradeon=enabled
38*4882a593Smuzhiyunelse
39*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dradeon=disabled
40*4882a593Smuzhiyunendif
41*4882a593Smuzhiyun
42*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_AMDGPU),y)
43*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Damdgpu=enabled
44*4882a593Smuzhiyunelse
45*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Damdgpu=disabled
46*4882a593Smuzhiyunendif
47*4882a593Smuzhiyun
48*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_NOUVEAU),y)
49*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dnouveau=enabled
50*4882a593Smuzhiyunelse
51*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dnouveau=disabled
52*4882a593Smuzhiyunendif
53*4882a593Smuzhiyun
54*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_VMWGFX),y)
55*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dvmwgfx=enabled
56*4882a593Smuzhiyunelse
57*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dvmwgfx=disabled
58*4882a593Smuzhiyunendif
59*4882a593Smuzhiyun
60*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_OMAP),y)
61*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Domap=enabled
62*4882a593Smuzhiyunelse
63*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Domap=disabled
64*4882a593Smuzhiyunendif
65*4882a593Smuzhiyun
66*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_ETNAVIV),y)
67*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Detnaviv=enabled
68*4882a593Smuzhiyunelse
69*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Detnaviv=disabled
70*4882a593Smuzhiyunendif
71*4882a593Smuzhiyun
72*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_EXYNOS),y)
73*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dexynos=enabled
74*4882a593Smuzhiyunelse
75*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dexynos=disabled
76*4882a593Smuzhiyunendif
77*4882a593Smuzhiyun
78*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_FREEDRENO),y)
79*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dfreedreno=enabled
80*4882a593Smuzhiyunelse
81*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dfreedreno=disabled
82*4882a593Smuzhiyunendif
83*4882a593Smuzhiyun
84*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_TEGRA),y)
85*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dtegra=enabled
86*4882a593Smuzhiyunelse
87*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dtegra=disabled
88*4882a593Smuzhiyunendif
89*4882a593Smuzhiyun
90*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_VC4),y)
91*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dvc4=enabled
92*4882a593Smuzhiyunelse
93*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dvc4=disabled
94*4882a593Smuzhiyunendif
95*4882a593Smuzhiyun
96*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_HAS_UDEV),y)
97*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dudev=true
98*4882a593SmuzhiyunLIBDRM_DEPENDENCIES += udev
99*4882a593Smuzhiyunelse
100*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dudev=false
101*4882a593Smuzhiyunendif
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_VALGRIND),y)
104*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dvalgrind=enabled
105*4882a593SmuzhiyunLIBDRM_DEPENDENCIES += valgrind
106*4882a593Smuzhiyunelse
107*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dvalgrind=disabled
108*4882a593Smuzhiyunendif
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_INSTALL_TESTS),y)
111*4882a593SmuzhiyunLIBDRM_CONF_OPTS += -Dinstall-test-programs=true
112*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_CUNIT),y)
113*4882a593SmuzhiyunLIBDRM_DEPENDENCIES += cunit
114*4882a593Smuzhiyunendif
115*4882a593Smuzhiyunendif
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBDRM_STATIC),y)
118*4882a593SmuzhiyunLIBDRM_CONF_OPTS += --default-library=static
119*4882a593SmuzhiyunLIBDRM_CFLAGS += -static
120*4882a593SmuzhiyunLIBDRM_CXXFLAGS += -static
121*4882a593SmuzhiyunLIBDRM_FCFLAGS += -static
122*4882a593SmuzhiyunLIBDRM_LDFLAGS += -static
123*4882a593Smuzhiyunendif
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun$(eval $(meson-package))
126