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