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