-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHarfBuzz.podspec
More file actions
103 lines (93 loc) · 3.04 KB
/
HarfBuzz.podspec
File metadata and controls
103 lines (93 loc) · 3.04 KB
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
Pod::Spec.new do |s|
s.name = 'HarfBuzz'
s.version = '8.5.0-local'
s.summary = 'OpenType text shaping engine (iOS build with CoreText).'
s.homepage = 'https://harfbuzz.github.io/'
s.license = { :type => 'MIT', :file => 'harfbuzz/COPYING' }
s.author = { 'HarfBuzz' => 'husteryp@github.com' }
s.platform = :ios, '13.0'
s.source = { :path => '.' }
s.source_files = [
'harfbuzz/src/**/*.hh',
'harfbuzz/src/**/*.h',
'harfbuzz/src/hb-*.cc',
'harfbuzz/src/graph/*.cc',
'harfbuzz/src/OT/Var/VARC/VARC.cc'
]
# Whitelist public headers to avoid pulling private/internal ones like hb-aat-layout.h
s.public_header_files = [
'harfbuzz/src/hb.h',
'harfbuzz/src/hb-aat.h',
'harfbuzz/src/hb-aat-layout.h',
'harfbuzz/src/hb-blob.h',
'harfbuzz/src/hb-buffer.h',
'harfbuzz/src/hb-common.h',
'harfbuzz/src/hb-script-list.h',
'harfbuzz/src/hb-coretext.h',
'harfbuzz/src/hb-deprecated.h',
'harfbuzz/src/hb-draw.h',
'harfbuzz/src/hb-paint.h',
'harfbuzz/src/hb-face.h',
'harfbuzz/src/hb-font.h',
'harfbuzz/src/hb-style.h',
'harfbuzz/src/hb-map.h',
'harfbuzz/src/hb-shape-plan.h',
'harfbuzz/src/hb-ot.h',
'harfbuzz/src/hb-ot-color.h',
'harfbuzz/src/hb-ot-deprecated.h',
'harfbuzz/src/hb-ot-font.h',
'harfbuzz/src/hb-ot-name.h',
'harfbuzz/src/hb-set.h',
'harfbuzz/src/hb-shape.h',
'harfbuzz/src/hb-subset.h',
'harfbuzz/src/hb-unicode.h',
'harfbuzz/src/hb-version.h',
'harfbuzz/src/hb-ot-layout.h',
'harfbuzz/src/hb-ot-math.h',
'harfbuzz/src/hb-ot-meta.h',
'harfbuzz/src/hb-ot-metrics.h',
'harfbuzz/src/hb-ot-shape.h',
'harfbuzz/src/hb-ot-var.h',
]
# Exclude non-iOS backends and tests/tools
s.exclude_files = [
'harfbuzz/src/hb-directwrite*',
'harfbuzz/src/hb-uniscribe*',
'harfbuzz/src/hb-gdi*',
'harfbuzz/src/hb-glib*',
'harfbuzz/src/hb-graphite2*',
'harfbuzz/src/hb-icu*',
'harfbuzz/src/hb-gobject*',
'harfbuzz/src/hb-cairo*',
'harfbuzz/src/hb-ft*',
'harfbuzz/src/hb-wasm*',
'harfbuzz/src/harfbuzz*.cc',
'harfbuzz/src/main.cc',
'harfbuzz/src/test*.cc',
'harfbuzz/src/wasm/**',
'harfbuzz/src/**/wasm/**',
'harfbuzz/src/wasm/sample/**',
'harfbuzz/src/wasm/sample/c/**',
'harfbuzz/src/wasm/sample/c/shape-fallback.cc',
# graph is required by hb-subset; do not exclude graph/* here
]
s.header_mappings_dir = 'harfbuzz/src'
s.requires_arc = false
s.frameworks = [
'CoreText',
'CoreGraphics',
'CoreFoundation',
'Foundation',
'UIKit'
]
s.pod_target_xcconfig = {
'CLANG_CXX_LANGUAGE_STANDARD' => 'gnu++17',
'CLANG_CXX_LIBRARY' => 'libc++',
'OTHER_CPLUSPLUSFLAGS' => '$(inherited) -DHAVE_CORETEXT=1 -DHAVE_COREFOUNDATION=1 -DHB_NO_WASM=1 -fno-exceptions',
'OTHER_CFLAGS' => '$(inherited) -DHAVE_CORETEXT=1 -DHAVE_COREFOUNDATION=1 -DHB_NO_WASM=1'
}
s.user_target_xcconfig = {
'CLANG_CXX_LANGUAGE_STANDARD' => 'gnu++17',
'CLANG_CXX_LIBRARY' => 'libc++'
}
end