xref: /aosp_15_r20/external/skia/third_party/harfbuzz/BUILD.gn (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker# Copyright 2016 Google Inc.
2*c8dee2aaSAndroid Build Coastguard Worker#
3*c8dee2aaSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
4*c8dee2aaSAndroid Build Coastguard Worker# found in the LICENSE file.
5*c8dee2aaSAndroid Build Coastguard Worker
6*c8dee2aaSAndroid Build Coastguard Workerimport("../../gn/skia.gni")
7*c8dee2aaSAndroid Build Coastguard Workerimport("../third_party.gni")
8*c8dee2aaSAndroid Build Coastguard Worker
9*c8dee2aaSAndroid Build Coastguard Workerdeclare_args() {
10*c8dee2aaSAndroid Build Coastguard Worker  skia_use_system_harfbuzz = is_official_build && !is_wasm
11*c8dee2aaSAndroid Build Coastguard Worker}
12*c8dee2aaSAndroid Build Coastguard Worker
13*c8dee2aaSAndroid Build Coastguard Workerif (skia_use_system_harfbuzz) {
14*c8dee2aaSAndroid Build Coastguard Worker  system("harfbuzz") {
15*c8dee2aaSAndroid Build Coastguard Worker    include_dirs = [ "/usr/include/harfbuzz" ]
16*c8dee2aaSAndroid Build Coastguard Worker    libs = [ "harfbuzz" ]
17*c8dee2aaSAndroid Build Coastguard Worker    if (skia_pdf_subset_harfbuzz) {
18*c8dee2aaSAndroid Build Coastguard Worker      libs += [ "harfbuzz-subset" ]
19*c8dee2aaSAndroid Build Coastguard Worker    }
20*c8dee2aaSAndroid Build Coastguard Worker  }
21*c8dee2aaSAndroid Build Coastguard Worker} else {
22*c8dee2aaSAndroid Build Coastguard Worker  third_party("harfbuzz") {
23*c8dee2aaSAndroid Build Coastguard Worker    _src = "../externals/harfbuzz/src"
24*c8dee2aaSAndroid Build Coastguard Worker    public_include_dirs = [
25*c8dee2aaSAndroid Build Coastguard Worker      ".",
26*c8dee2aaSAndroid Build Coastguard Worker      _src,
27*c8dee2aaSAndroid Build Coastguard Worker    ]
28*c8dee2aaSAndroid Build Coastguard Worker    defines = [
29*c8dee2aaSAndroid Build Coastguard Worker      #"HAVE_FREETYPE",
30*c8dee2aaSAndroid Build Coastguard Worker      #"HAVE_ICU",
31*c8dee2aaSAndroid Build Coastguard Worker      #"HAVE_ICU_BUILTIN",
32*c8dee2aaSAndroid Build Coastguard Worker      "HAVE_OT",
33*c8dee2aaSAndroid Build Coastguard Worker      "HAVE_CONFIG_OVERRIDE_H",
34*c8dee2aaSAndroid Build Coastguard Worker      "HB_NO_FALLBACK_SHAPE",
35*c8dee2aaSAndroid Build Coastguard Worker      "HB_NO_WIN1256",
36*c8dee2aaSAndroid Build Coastguard Worker    ]
37*c8dee2aaSAndroid Build Coastguard Worker
38*c8dee2aaSAndroid Build Coastguard Worker    public = [
39*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-blob.h",
40*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-buffer.h",
41*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-common.h",
42*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-deprecated.h",
43*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-face.h",
44*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-font.h",
45*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-map.h",
46*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-font.h",
47*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-layout.h",
48*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-math.h",
49*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shape.h",
50*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-var.h",
51*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot.h",
52*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-set.h",
53*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-shape-plan.h",
54*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-shape.h",
55*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset.h",
56*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-unicode.h",
57*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-version.h",
58*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb.h",
59*c8dee2aaSAndroid Build Coastguard Worker    ]
60*c8dee2aaSAndroid Build Coastguard Worker
61*c8dee2aaSAndroid Build Coastguard Worker    sources = [
62*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Color/CBDT/CBDT.hh",
63*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Color/COLR/COLR.hh",
64*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Color/COLR/colrv1-closure.hh",
65*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Color/CPAL/CPAL.hh",
66*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Color/sbix/sbix.hh",
67*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Color/svg/svg.hh",
68*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/Common/Coverage.hh",
69*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/Common/CoverageFormat1.hh",
70*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/Common/CoverageFormat2.hh",
71*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/Common/RangeRecord.hh",
72*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GDEF/GDEF.hh",
73*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/Anchor.hh",
74*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/AnchorFormat1.hh",
75*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/AnchorFormat2.hh",
76*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/AnchorFormat3.hh",
77*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/AnchorMatrix.hh",
78*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/ChainContextPos.hh",
79*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/Common.hh",
80*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/ContextPos.hh",
81*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/CursivePos.hh",
82*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/CursivePosFormat1.hh",
83*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/ExtensionPos.hh",
84*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/GPOS.hh",
85*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/LigatureArray.hh",
86*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/MarkArray.hh",
87*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/MarkBasePos.hh",
88*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/MarkBasePosFormat1.hh",
89*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/MarkLigPos.hh",
90*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/MarkLigPosFormat1.hh",
91*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/MarkMarkPos.hh",
92*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/MarkMarkPosFormat1.hh",
93*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/MarkRecord.hh",
94*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/PairPos.hh",
95*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/PairPosFormat1.hh",
96*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/PairPosFormat2.hh",
97*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/PairSet.hh",
98*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/PairValueRecord.hh",
99*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/PosLookup.hh",
100*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/PosLookupSubTable.hh",
101*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/SinglePos.hh",
102*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/SinglePosFormat1.hh",
103*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/SinglePosFormat2.hh",
104*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GPOS/ValueFormat.hh",
105*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/AlternateSet.hh",
106*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/AlternateSubst.hh",
107*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/AlternateSubstFormat1.hh",
108*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/ChainContextSubst.hh",
109*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/Common.hh",
110*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/ContextSubst.hh",
111*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/ExtensionSubst.hh",
112*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/GSUB.hh",
113*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/Ligature.hh",
114*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/LigatureSet.hh",
115*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/LigatureSubst.hh",
116*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/LigatureSubstFormat1.hh",
117*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/MultipleSubst.hh",
118*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/MultipleSubstFormat1.hh",
119*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/ReverseChainSingleSubst.hh",
120*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh",
121*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/Sequence.hh",
122*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/SingleSubst.hh",
123*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/SingleSubstFormat1.hh",
124*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/SingleSubstFormat2.hh",
125*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/SubstLookup.hh",
126*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/GSUB/SubstLookupSubTable.hh",
127*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Layout/types.hh",
128*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Var/VARC/VARC.cc",
129*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Var/VARC/VARC.hh",
130*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/Var/VARC/coord-setter.hh",
131*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/glyf/CompositeGlyph.hh",
132*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/glyf/Glyph.hh",
133*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/glyf/GlyphHeader.hh",
134*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/glyf/SimpleGlyph.hh",
135*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/glyf/SubsetGlyph.hh",
136*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/glyf/composite-iter.hh",
137*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/glyf/glyf-helpers.hh",
138*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/glyf/glyf.hh",
139*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/glyf/loca.hh",
140*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/glyf/path-builder.hh",
141*c8dee2aaSAndroid Build Coastguard Worker      "$_src/OT/name/name.hh",
142*c8dee2aaSAndroid Build Coastguard Worker      "$_src/graph/classdef-graph.hh",
143*c8dee2aaSAndroid Build Coastguard Worker      "$_src/graph/coverage-graph.hh",
144*c8dee2aaSAndroid Build Coastguard Worker      "$_src/graph/graph.hh",
145*c8dee2aaSAndroid Build Coastguard Worker      "$_src/graph/gsubgpos-context.cc",
146*c8dee2aaSAndroid Build Coastguard Worker      "$_src/graph/gsubgpos-context.hh",
147*c8dee2aaSAndroid Build Coastguard Worker      "$_src/graph/gsubgpos-graph.hh",
148*c8dee2aaSAndroid Build Coastguard Worker      "$_src/graph/markbasepos-graph.hh",
149*c8dee2aaSAndroid Build Coastguard Worker      "$_src/graph/pairpos-graph.hh",
150*c8dee2aaSAndroid Build Coastguard Worker      "$_src/graph/serialize.hh",
151*c8dee2aaSAndroid Build Coastguard Worker      "$_src/graph/split-helpers.hh",
152*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-layout-ankr-table.hh",
153*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-layout-bsln-table.hh",
154*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-layout-common.hh",
155*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-layout-feat-table.hh",
156*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-layout-just-table.hh",
157*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-layout-kerx-table.hh",
158*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-layout-morx-table.hh",
159*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-layout-opbd-table.hh",
160*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-layout-trak-table.hh",
161*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-layout.cc",
162*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-layout.hh",
163*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-ltag-table.hh",
164*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-map.cc",
165*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat-map.hh",
166*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-aat.h",
167*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-algs.hh",
168*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-array.hh",
169*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-atomic.hh",
170*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-bimap.hh",
171*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-bit-page.hh",
172*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-bit-set-invertible.hh",
173*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-bit-set.hh",
174*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-blob.cc",
175*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-blob.hh",
176*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-buffer-deserialize-json.hh",
177*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-buffer-deserialize-text-glyphs.hh",
178*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-buffer-deserialize-text-unicode.hh",
179*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-buffer-serialize.cc",
180*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-buffer-verify.cc",
181*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-buffer.cc",
182*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-buffer.hh",
183*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-cache.hh",
184*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-cff-interp-common.hh",
185*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-cff-interp-cs-common.hh",
186*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-cff-interp-dict-common.hh",
187*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-cff1-interp-cs.hh",
188*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-cff2-interp-cs.hh",
189*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-common.cc",
190*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-config.hh",
191*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-cplusplus.hh",
192*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-debug.hh",
193*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-dispatch.hh",
194*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-draw.cc",
195*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-draw.h",
196*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-draw.hh",
197*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-face-builder.cc",
198*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-face.cc",
199*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-face.hh",
200*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-font.cc",
201*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-font.hh",
202*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-geometry.hh",
203*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-iter.hh",
204*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-kern.hh",
205*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-limits.hh",
206*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-machinery.hh",
207*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-map.cc",
208*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-map.hh",
209*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-meta.hh",
210*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ms-feature-ranges.hh",
211*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-multimap.hh",
212*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-mutex.hh",
213*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-null.hh",
214*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-number-parser.hh",
215*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-number.cc",
216*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-number.hh",
217*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-object.hh",
218*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-open-file.hh",
219*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-open-type.hh",
220*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-cff-common.hh",
221*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-cff1-std-str.hh",
222*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-cff1-table.cc",
223*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-cff1-table.hh",
224*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-cff2-table.cc",
225*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-cff2-table.hh",
226*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-cmap-table.hh",
227*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-color.cc",
228*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-color.h",
229*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-deprecated.h",
230*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-face-table-list.hh",
231*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-face.cc",
232*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-face.hh",
233*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-font.cc",
234*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-gasp-table.hh",
235*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-glyf-table.hh",
236*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-hdmx-table.hh",
237*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-head-table.hh",
238*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-hhea-table.hh",
239*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-hmtx-table.hh",
240*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-kern-table.hh",
241*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-layout-base-table.hh",
242*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-layout-common.hh",
243*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-layout-gdef-table.hh",
244*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-layout-gpos-table.hh",
245*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-layout-gsub-table.hh",
246*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-layout-gsubgpos.hh",
247*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-layout-jstf-table.hh",
248*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-layout.cc",
249*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-layout.hh",
250*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-map.cc",
251*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-map.hh",
252*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-math-table.hh",
253*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-math.cc",
254*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-maxp-table.hh",
255*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-meta-table.hh",
256*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-meta.cc",
257*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-meta.h",
258*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-metrics.cc",
259*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-metrics.hh",
260*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-name-language-static.hh",
261*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-name-language.hh",
262*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-name-table.hh",
263*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-name.cc",
264*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-name.h",
265*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-os2-table.hh",
266*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-os2-unicode-ranges.hh",
267*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-post-macroman.hh",
268*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-post-table-v2subset.hh",
269*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-post-table.hh",
270*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shape-fallback.cc",
271*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shape-fallback.hh",
272*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shape-normalize.cc",
273*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shape-normalize.hh",
274*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shape.cc",
275*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shape.hh",
276*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-arabic-fallback.hh",
277*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-arabic-joining-list.hh",
278*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-arabic-pua.hh",
279*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-arabic-table.hh",
280*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-arabic.cc",
281*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-arabic.hh",
282*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-default.cc",
283*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-hangul.cc",
284*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-hebrew.cc",
285*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-indic-machine.hh",
286*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-indic-table.cc",
287*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-indic.cc",
288*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-indic.hh",
289*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-khmer-machine.hh",
290*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-khmer.cc",
291*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-myanmar-machine.hh",
292*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-myanmar.cc",
293*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-syllabic.cc",
294*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-syllabic.hh",
295*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-thai.cc",
296*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-use-machine.hh",
297*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-use-table.hh",
298*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-use.cc",
299*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-vowel-constraints.cc",
300*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-vowel-constraints.hh",
301*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper.hh",
302*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-stat-table.hh",
303*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-tag-table.hh",
304*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-tag.cc",
305*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-var-avar-table.hh",
306*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-var-common.hh",
307*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-var-cvar-table.hh",
308*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-var-fvar-table.hh",
309*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-var-gvar-table.hh",
310*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-var-hvar-table.hh",
311*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-var-mvar-table.hh",
312*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-var-varc-table.hh",
313*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-var.cc",
314*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-vorg-table.hh",
315*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-outline.cc",
316*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-outline.hh",
317*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-paint-extents.cc",
318*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-paint-extents.hh",
319*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-paint.cc",
320*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-paint.h",
321*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-paint.hh",
322*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-pool.hh",
323*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-priority-queue.hh",
324*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-repacker.hh",
325*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-sanitize.hh",
326*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-serialize.hh",
327*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-set-digest.hh",
328*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-set.cc",
329*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-set.hh",
330*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-shape-plan.cc",
331*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-shape-plan.hh",
332*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-shape.cc",
333*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-shaper-impl.hh",
334*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-shaper-list.hh",
335*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-shaper.cc",
336*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-shaper.hh",
337*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-static.cc",
338*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-string-array.hh",
339*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-accelerator.hh",
340*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-cff-common.cc",
341*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-cff-common.hh",
342*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-cff1.cc",
343*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-cff2.cc",
344*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-input.cc",
345*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-input.hh",
346*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-instancer-iup.cc",
347*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-instancer-iup.hh",
348*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-instancer-solver.cc",
349*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-instancer-solver.hh",
350*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-plan-member-list.hh",
351*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-plan.cc",
352*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-plan.hh",
353*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-repacker.cc",
354*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset-repacker.h",
355*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset.cc",
356*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-subset.hh",
357*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ucd-table.hh",
358*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ucd.cc",
359*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-unicode-emoji-table.hh",
360*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-unicode.cc",
361*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-unicode.hh",
362*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-utf.hh",
363*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-vector.hh",
364*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb.hh",
365*c8dee2aaSAndroid Build Coastguard Worker      "config-override.h",
366*c8dee2aaSAndroid Build Coastguard Worker    ]
367*c8dee2aaSAndroid Build Coastguard Worker
368*c8dee2aaSAndroid Build Coastguard Worker    # The following sources are explicitly not used.
369*c8dee2aaSAndroid Build Coastguard Worker    # They are referenced to aid in detecting previously uncategorized files.
370*c8dee2aaSAndroid Build Coastguard Worker    unused_sources = [
371*c8dee2aaSAndroid Build Coastguard Worker      "$_src/graph/test-classdef-graph.cc",
372*c8dee2aaSAndroid Build Coastguard Worker      "$_src/harfbuzz-subset.cc",
373*c8dee2aaSAndroid Build Coastguard Worker      "$_src/harfbuzz.cc",
374*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-cairo-utils.cc",
375*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-cairo-utils.hh",
376*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-cairo.cc",
377*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-cairo.h",
378*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-coretext.cc",
379*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-coretext.h",
380*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-directwrite.cc",
381*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-directwrite.h",
382*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-fallback-shape.cc",
383*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ft-colr.hh",
384*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ft.cc",
385*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ft.h",
386*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-gdi.cc",
387*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-gdi.h",
388*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-glib.cc",
389*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-glib.h",
390*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-gobject-structs.cc",
391*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-gobject-structs.h",
392*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-gobject.h",
393*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-graphite2.cc",
394*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-graphite2.h",
395*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-icu.cc",
396*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-icu.h",
397*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-ot-shaper-arabic-win1256.hh",
398*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-style.cc",
399*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-style.h",
400*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-uniscribe.cc",
401*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-uniscribe.h",
402*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-wasm-api-blob.hh",
403*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-wasm-api-buffer.hh",
404*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-wasm-api-common.hh",
405*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-wasm-api-face.hh",
406*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-wasm-api-font.hh",
407*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-wasm-api-list.hh",
408*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-wasm-api-shape.hh",
409*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-wasm-api.cc",
410*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-wasm-api.h",
411*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-wasm-api.hh",
412*c8dee2aaSAndroid Build Coastguard Worker      "$_src/hb-wasm-shape.cc",
413*c8dee2aaSAndroid Build Coastguard Worker      "$_src/main.cc",
414*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-algs.cc",
415*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-array.cc",
416*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-bimap.cc",
417*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-buffer-serialize.cc",
418*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-cff.cc",
419*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-gpos-size-params.cc",
420*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-gsub-get-alternates.cc",
421*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-gsub-would-substitute.cc",
422*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-item-varstore.cc",
423*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-iter.cc",
424*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-machinery.cc",
425*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-map.cc",
426*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-multimap.cc",
427*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-number.cc",
428*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-ot-glyphname.cc",
429*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-ot-meta.cc",
430*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-ot-name.cc",
431*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-priority-queue.cc",
432*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-repacker.cc",
433*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-serialize.cc",
434*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-set.cc",
435*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-subset-instancer-solver.cc",
436*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-tuple-varstore.cc",
437*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-unicode-ranges.cc",
438*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-use-table.cc",
439*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test-vector.cc",
440*c8dee2aaSAndroid Build Coastguard Worker      "$_src/test.cc",
441*c8dee2aaSAndroid Build Coastguard Worker      "$_src/wasm/graphite/shape.cc",
442*c8dee2aaSAndroid Build Coastguard Worker      "$_src/wasm/sample/c/shape-fallback.cc",
443*c8dee2aaSAndroid Build Coastguard Worker      "$_src/wasm/sample/c/shape-ot.cc",
444*c8dee2aaSAndroid Build Coastguard Worker    ]
445*c8dee2aaSAndroid Build Coastguard Worker    assert(unused_sources != [])
446*c8dee2aaSAndroid Build Coastguard Worker  }
447*c8dee2aaSAndroid Build Coastguard Worker}
448