libdrm.mk 2.4 KB

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