libdrm.mk 2.6 KB

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