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