harfbuzz.mk 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. ################################################################################
  2. #
  3. # harfbuzz
  4. #
  5. ################################################################################
  6. HARFBUZZ_VERSION = 2.7.2
  7. HARFBUZZ_SITE = https://github.com/harfbuzz/harfbuzz/releases/download/$(HARFBUZZ_VERSION)
  8. HARFBUZZ_SOURCE = harfbuzz-$(HARFBUZZ_VERSION).tar.xz
  9. HARFBUZZ_LICENSE = MIT, ISC (ucdn library)
  10. HARFBUZZ_LICENSE_FILES = COPYING
  11. HARFBUZZ_INSTALL_STAGING = YES
  12. HARFBUZZ_CONF_OPTS = \
  13. -Dfontconfig=disabled \
  14. -Dgdi=disabled \
  15. -Ddirectwrite=disabled \
  16. -Dcoretext=disabled \
  17. -Dtests=disabled \
  18. -Ddocs=disabled \
  19. -Dbenchmark=disabled \
  20. -Dicu_builtin=false \
  21. -Dexperimental_api=false \
  22. -Dfuzzer_ldflags=""
  23. # freetype & glib2 support required by host-pango
  24. HOST_HARFBUZZ_DEPENDENCIES = \
  25. host-freetype \
  26. host-libglib2
  27. HOST_HARFBUZZ_CONF_OPTS = \
  28. -Dglib=enabled \
  29. -Dgobject=disabled \
  30. -Dcairo=disabled \
  31. -Dfontconfig=disabled \
  32. -Dicu=disabled \
  33. -Dgraphite=disabled \
  34. -Dfreetype=enabled \
  35. -Dgdi=disabled \
  36. -Ddirectwrite=disabled \
  37. -Dcoretext=disabled \
  38. -Dtests=disabled \
  39. -Dintrospection=disabled \
  40. -Ddocs=disabled \
  41. -Dbenchmark=disabled \
  42. -Dicu_builtin=false \
  43. -Dexperimental_api=false \
  44. -Dfuzzer_ldflags=""
  45. ifeq ($(BR2_PACKAGE_CAIRO),y)
  46. HARFBUZZ_DEPENDENCIES += cairo
  47. HARFBUZZ_CONF_OPTS += -Dcairo=enabled
  48. else
  49. HARFBUZZ_CONF_OPTS += -Dcairo=disabled
  50. endif
  51. ifeq ($(BR2_PACKAGE_FREETYPE),y)
  52. HARFBUZZ_DEPENDENCIES += freetype
  53. HARFBUZZ_CONF_OPTS += -Dfreetype=enabled
  54. else
  55. HARFBUZZ_CONF_OPTS += -Dfreetype=disabled
  56. endif
  57. ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y)
  58. HARFBUZZ_DEPENDENCIES += gobject-introspection
  59. HARFBUZZ_CONF_OPTS += \
  60. -Dgobject=enabled \
  61. -Dintrospection=enabled
  62. else
  63. HARFBUZZ_CONF_OPTS += \
  64. -Dgobject=disabled \
  65. -Dintrospection=disabled
  66. endif
  67. ifeq ($(BR2_PACKAGE_GRAPHITE2),y)
  68. HARFBUZZ_DEPENDENCIES += graphite2
  69. HARFBUZZ_CONF_OPTS += -Dgraphite=enabled
  70. else
  71. HARFBUZZ_CONF_OPTS += -Dgraphite=disabled
  72. endif
  73. ifeq ($(BR2_PACKAGE_LIBGLIB2),y)
  74. HARFBUZZ_DEPENDENCIES += libglib2
  75. HARFBUZZ_CONF_OPTS += -Dglib=enabled
  76. else
  77. HARFBUZZ_CONF_OPTS += -Dglib=disabled
  78. endif
  79. ifeq ($(BR2_PACKAGE_ICU),y)
  80. HARFBUZZ_DEPENDENCIES += icu
  81. HARFBUZZ_CONF_OPTS += -Dicu=enabled
  82. else
  83. HARFBUZZ_CONF_OPTS += -Dicu=disabled
  84. endif
  85. $(eval $(meson-package))
  86. $(eval $(host-meson-package))