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