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