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