xref: /aosp_15_r20/external/harfbuzz_ng/Android.bp (revision 2d1272b857b1f7575e6e246373e1cb218663db8a)
1*2d1272b8SAndroid Build Coastguard Worker//#
2*2d1272b8SAndroid Build Coastguard Worker//# Copyright (C) 2012 The Android Open Source Project
3*2d1272b8SAndroid Build Coastguard Worker//#
4*2d1272b8SAndroid Build Coastguard Worker//# Licensed under the Apache License, Version 2.0 (the "License");
5*2d1272b8SAndroid Build Coastguard Worker//# you may not use this file except in compliance with the License.
6*2d1272b8SAndroid Build Coastguard Worker//# You may obtain a copy of the License at
7*2d1272b8SAndroid Build Coastguard Worker//#
8*2d1272b8SAndroid Build Coastguard Worker//#      http://www.apache.org/licenses/LICENSE-2.0
9*2d1272b8SAndroid Build Coastguard Worker//#
10*2d1272b8SAndroid Build Coastguard Worker//# Unless required by applicable law or agreed to in writing, software
11*2d1272b8SAndroid Build Coastguard Worker//# distributed under the License is distributed on an "AS IS" BASIS,
12*2d1272b8SAndroid Build Coastguard Worker//# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*2d1272b8SAndroid Build Coastguard Worker//# See the License for the specific language governing permissions and
14*2d1272b8SAndroid Build Coastguard Worker//# limitations under the License.
15*2d1272b8SAndroid Build Coastguard Worker//#
16*2d1272b8SAndroid Build Coastguard Worker
17*2d1272b8SAndroid Build Coastguard Worker//############################################################
18*2d1272b8SAndroid Build Coastguard Worker//   Note:
19*2d1272b8SAndroid Build Coastguard Worker//
20*2d1272b8SAndroid Build Coastguard Worker//   This file is used to build HarfBuzz within the Android
21*2d1272b8SAndroid Build Coastguard Worker//   platform itself.  If you need to compile HarfBuzz to
22*2d1272b8SAndroid Build Coastguard Worker//   ship with your Android NDK app, you can use the autotools
23*2d1272b8SAndroid Build Coastguard Worker//   build system to do so.  To do that you need to install a
24*2d1272b8SAndroid Build Coastguard Worker//   "standalone" toolchain with the NDK, eg:
25*2d1272b8SAndroid Build Coastguard Worker//
26*2d1272b8SAndroid Build Coastguard Worker//       ndk/build/tools/make-standalone-toolchain.sh
27*2d1272b8SAndroid Build Coastguard Worker//           --platform=android-18
28*2d1272b8SAndroid Build Coastguard Worker//           --install-dir=/prefix
29*2d1272b8SAndroid Build Coastguard Worker//
30*2d1272b8SAndroid Build Coastguard Worker//   Set PLATFORM_PREFIX eng var to that prefix and make sure
31*2d1272b8SAndroid Build Coastguard Worker//   the cross-compile tools from PLATFORM_PREFIX are in path.
32*2d1272b8SAndroid Build Coastguard Worker//   Configure and install HarfBuzz:
33*2d1272b8SAndroid Build Coastguard Worker//
34*2d1272b8SAndroid Build Coastguard Worker//       ./configure --host=arm-linux-androideabi
35*2d1272b8SAndroid Build Coastguard Worker//           --prefix=$PLATFORM_PREFIX
36*2d1272b8SAndroid Build Coastguard Worker//           --enable-static
37*2d1272b8SAndroid Build Coastguard Worker//           --with-freetype
38*2d1272b8SAndroid Build Coastguard Worker//           PKG_CONFIG_LIBDIR=$PLATFORM_PREFIX/lib/pkgconfig
39*2d1272b8SAndroid Build Coastguard Worker//       make install
40*2d1272b8SAndroid Build Coastguard Worker//
41*2d1272b8SAndroid Build Coastguard Worker//   You can first build FreeType the same way:
42*2d1272b8SAndroid Build Coastguard Worker//
43*2d1272b8SAndroid Build Coastguard Worker//       ./configure --host=arm-linux-androideabi
44*2d1272b8SAndroid Build Coastguard Worker//           --prefix=$PLATFORM_PREFIX
45*2d1272b8SAndroid Build Coastguard Worker//           --enable-stati
46*2d1272b8SAndroid Build Coastguard Worker//           --without-png
47*2d1272b8SAndroid Build Coastguard Worker//           PKG_CONFIG_LIBDIR=$PLATFORM_PREFIX/lib/pkgconfig
48*2d1272b8SAndroid Build Coastguard Worker//       make install
49*2d1272b8SAndroid Build Coastguard Worker//
50*2d1272b8SAndroid Build Coastguard Worker
51*2d1272b8SAndroid Build Coastguard Worker//############################################################
52*2d1272b8SAndroid Build Coastguard Worker//   build the harfbuzz shared library
53*2d1272b8SAndroid Build Coastguard Worker//
54*2d1272b8SAndroid Build Coastguard Worker// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS.  PLEASE
55*2d1272b8SAndroid Build Coastguard Worker//     CONSULT THE OWNERS AND [email protected] BEFORE
56*2d1272b8SAndroid Build Coastguard Worker//     DEPENDING ON IT IN YOUR PROJECT. ***
57*2d1272b8SAndroid Build Coastguard Workerpackage {
58*2d1272b8SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_harfbuzz_ng_license"],
59*2d1272b8SAndroid Build Coastguard Worker}
60*2d1272b8SAndroid Build Coastguard Worker
61*2d1272b8SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
62*2d1272b8SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
63*2d1272b8SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
64*2d1272b8SAndroid Build Coastguard Worker//
65*2d1272b8SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
66*2d1272b8SAndroid Build Coastguard Worker//
67*2d1272b8SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
68*2d1272b8SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
69*2d1272b8SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
70*2d1272b8SAndroid Build Coastguard Worker//
71*2d1272b8SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
72*2d1272b8SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
73*2d1272b8SAndroid Build Coastguard Worker// used in the current project.
74*2d1272b8SAndroid Build Coastguard Worker//
75*2d1272b8SAndroid Build Coastguard Worker// large-scale-change included anything that looked like it might be a license
76*2d1272b8SAndroid Build Coastguard Worker// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
77*2d1272b8SAndroid Build Coastguard Worker//
78*2d1272b8SAndroid Build Coastguard Worker// Please consider removing redundant or irrelevant files from 'license_text:'.
79*2d1272b8SAndroid Build Coastguard Worker// See: http://go/android-license-faq
80*2d1272b8SAndroid Build Coastguard Workerlicense {
81*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz_ng_license",
82*2d1272b8SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
83*2d1272b8SAndroid Build Coastguard Worker    license_kinds: [
84*2d1272b8SAndroid Build Coastguard Worker        // "SPDX-license-Identifier-MIT-Modern-Variant",
85*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
86*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-ISC", // src/hb-ucd.cc
87*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
88*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-OFL", // by exception only
89*2d1272b8SAndroid Build Coastguard Worker        "legacy_unencumbered",
90*2d1272b8SAndroid Build Coastguard Worker    ],
91*2d1272b8SAndroid Build Coastguard Worker    license_text: [
92*2d1272b8SAndroid Build Coastguard Worker        "COPYING",
93*2d1272b8SAndroid Build Coastguard Worker        "NOTICE",
94*2d1272b8SAndroid Build Coastguard Worker
95*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_APACHE2.TXT",
96*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_ISC.TXT",
97*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_OFL.TXT",
98*2d1272b8SAndroid Build Coastguard Worker        "src/ms-use/COPYING", // For MIT license
99*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_MIT_MODERN_VARIANT.TXT",
100*2d1272b8SAndroid Build Coastguard Worker    ],
101*2d1272b8SAndroid Build Coastguard Worker}
102*2d1272b8SAndroid Build Coastguard Worker
103*2d1272b8SAndroid Build Coastguard Workercc_library {
104*2d1272b8SAndroid Build Coastguard Worker    name: "libharfbuzz_subset",
105*2d1272b8SAndroid Build Coastguard Worker
106*2d1272b8SAndroid Build Coastguard Worker    host_supported: true,
107*2d1272b8SAndroid Build Coastguard Worker
108*2d1272b8SAndroid Build Coastguard Worker    srcs: [
109*2d1272b8SAndroid Build Coastguard Worker        "src/hb-number.cc",
110*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-cff1-table.cc",
111*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-cff2-table.cc",
112*2d1272b8SAndroid Build Coastguard Worker        "src/hb-static.cc",
113*2d1272b8SAndroid Build Coastguard Worker        "src/hb-subset-cff-common.cc",
114*2d1272b8SAndroid Build Coastguard Worker        "src/hb-subset-cff1.cc",
115*2d1272b8SAndroid Build Coastguard Worker        "src/hb-subset-cff2.cc",
116*2d1272b8SAndroid Build Coastguard Worker        "src/hb-subset-input.cc",
117*2d1272b8SAndroid Build Coastguard Worker        "src/hb-subset-instancer-iup.cc",
118*2d1272b8SAndroid Build Coastguard Worker        "src/hb-subset-instancer-solver.cc",
119*2d1272b8SAndroid Build Coastguard Worker        "src/hb-subset-plan.cc",
120*2d1272b8SAndroid Build Coastguard Worker        "src/hb-subset-repacker.cc",
121*2d1272b8SAndroid Build Coastguard Worker        "src/hb-subset.cc",
122*2d1272b8SAndroid Build Coastguard Worker        "src/graph/gsubgpos-context.cc",
123*2d1272b8SAndroid Build Coastguard Worker    ],
124*2d1272b8SAndroid Build Coastguard Worker    target: {
125*2d1272b8SAndroid Build Coastguard Worker        windows: {
126*2d1272b8SAndroid Build Coastguard Worker            enabled: true,
127*2d1272b8SAndroid Build Coastguard Worker        },
128*2d1272b8SAndroid Build Coastguard Worker    },
129*2d1272b8SAndroid Build Coastguard Worker    shared_libs: [
130*2d1272b8SAndroid Build Coastguard Worker        "libharfbuzz_ng",
131*2d1272b8SAndroid Build Coastguard Worker    ],
132*2d1272b8SAndroid Build Coastguard Worker    export_include_dirs: ["src"],
133*2d1272b8SAndroid Build Coastguard Worker    cflags: [
134*2d1272b8SAndroid Build Coastguard Worker        "-DHAVE_PTHREAD",
135*2d1272b8SAndroid Build Coastguard Worker        "-DHB_NO_PRAGMA_GCC_DIAGNOSTIC",
136*2d1272b8SAndroid Build Coastguard Worker        "-DHAVE_OT",
137*2d1272b8SAndroid Build Coastguard Worker        "-DHAVE_ICU",
138*2d1272b8SAndroid Build Coastguard Worker        "-DHAVE_ICU_BUILTIN",
139*2d1272b8SAndroid Build Coastguard Worker        "-Werror",
140*2d1272b8SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
141*2d1272b8SAndroid Build Coastguard Worker        "-Wno-missing-field-initializers",
142*2d1272b8SAndroid Build Coastguard Worker        "-Wno-implicit-fallthrough",
143*2d1272b8SAndroid Build Coastguard Worker    ],
144*2d1272b8SAndroid Build Coastguard Worker}
145*2d1272b8SAndroid Build Coastguard Worker
146*2d1272b8SAndroid Build Coastguard Workercc_library {
147*2d1272b8SAndroid Build Coastguard Worker    name: "libharfbuzz_ng",
148*2d1272b8SAndroid Build Coastguard Worker    host_supported: true,
149*2d1272b8SAndroid Build Coastguard Worker    arch: {
150*2d1272b8SAndroid Build Coastguard Worker        arm: {
151*2d1272b8SAndroid Build Coastguard Worker            instruction_set: "arm",
152*2d1272b8SAndroid Build Coastguard Worker        },
153*2d1272b8SAndroid Build Coastguard Worker    },
154*2d1272b8SAndroid Build Coastguard Worker    srcs: [
155*2d1272b8SAndroid Build Coastguard Worker        "src/hb-aat-layout.cc",
156*2d1272b8SAndroid Build Coastguard Worker        "src/hb-aat-map.cc",
157*2d1272b8SAndroid Build Coastguard Worker        "src/hb-blob.cc",
158*2d1272b8SAndroid Build Coastguard Worker        "src/hb-buffer-serialize.cc",
159*2d1272b8SAndroid Build Coastguard Worker        "src/hb-buffer-verify.cc",
160*2d1272b8SAndroid Build Coastguard Worker        "src/hb-buffer.cc",
161*2d1272b8SAndroid Build Coastguard Worker        "src/hb-common.cc",
162*2d1272b8SAndroid Build Coastguard Worker        "src/hb-draw.cc",
163*2d1272b8SAndroid Build Coastguard Worker        "src/hb-face-builder.cc",
164*2d1272b8SAndroid Build Coastguard Worker        "src/hb-face.cc",
165*2d1272b8SAndroid Build Coastguard Worker        "src/hb-fallback-shape.cc",
166*2d1272b8SAndroid Build Coastguard Worker        "src/hb-font.cc",
167*2d1272b8SAndroid Build Coastguard Worker        "src/hb-map.cc",
168*2d1272b8SAndroid Build Coastguard Worker        "src/hb-number.cc",
169*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-cff1-table.cc",
170*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-cff2-table.cc",
171*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-color.cc",
172*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-face.cc",
173*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-font.cc",
174*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-layout.cc",
175*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-map.cc",
176*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-math.cc",
177*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-meta.cc",
178*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-metrics.cc",
179*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-name.cc",
180*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shape-fallback.cc",
181*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shape-normalize.cc",
182*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shape.cc",
183*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-arabic.cc",
184*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-default.cc",
185*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-hangul.cc",
186*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-hebrew.cc",
187*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-indic-table.cc",
188*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-indic.cc",
189*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-khmer.cc",
190*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-myanmar.cc",
191*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-syllabic.cc",
192*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-thai.cc",
193*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-use.cc",
194*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-shaper-vowel-constraints.cc",
195*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-tag.cc",
196*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ot-var.cc",
197*2d1272b8SAndroid Build Coastguard Worker        "src/hb-outline.cc",
198*2d1272b8SAndroid Build Coastguard Worker        "src/hb-paint-extents.cc",
199*2d1272b8SAndroid Build Coastguard Worker        "src/hb-paint.cc",
200*2d1272b8SAndroid Build Coastguard Worker        "src/hb-set.cc",
201*2d1272b8SAndroid Build Coastguard Worker        "src/hb-shape-plan.cc",
202*2d1272b8SAndroid Build Coastguard Worker        "src/hb-shape.cc",
203*2d1272b8SAndroid Build Coastguard Worker        "src/hb-shaper.cc",
204*2d1272b8SAndroid Build Coastguard Worker        "src/hb-static.cc",
205*2d1272b8SAndroid Build Coastguard Worker        "src/hb-style.cc",
206*2d1272b8SAndroid Build Coastguard Worker        "src/hb-ucd.cc",
207*2d1272b8SAndroid Build Coastguard Worker        "src/hb-unicode.cc",
208*2d1272b8SAndroid Build Coastguard Worker    ],
209*2d1272b8SAndroid Build Coastguard Worker
210*2d1272b8SAndroid Build Coastguard Worker    target: {
211*2d1272b8SAndroid Build Coastguard Worker        android: {
212*2d1272b8SAndroid Build Coastguard Worker            shared_libs: [
213*2d1272b8SAndroid Build Coastguard Worker                "libcutils",
214*2d1272b8SAndroid Build Coastguard Worker                "libutils",
215*2d1272b8SAndroid Build Coastguard Worker            ],
216*2d1272b8SAndroid Build Coastguard Worker        },
217*2d1272b8SAndroid Build Coastguard Worker        host: {
218*2d1272b8SAndroid Build Coastguard Worker            static_libs: [
219*2d1272b8SAndroid Build Coastguard Worker                "libcutils",
220*2d1272b8SAndroid Build Coastguard Worker                "libutils",
221*2d1272b8SAndroid Build Coastguard Worker            ],
222*2d1272b8SAndroid Build Coastguard Worker        },
223*2d1272b8SAndroid Build Coastguard Worker        windows: {
224*2d1272b8SAndroid Build Coastguard Worker            enabled: true,
225*2d1272b8SAndroid Build Coastguard Worker        },
226*2d1272b8SAndroid Build Coastguard Worker    },
227*2d1272b8SAndroid Build Coastguard Worker
228*2d1272b8SAndroid Build Coastguard Worker    shared_libs: [
229*2d1272b8SAndroid Build Coastguard Worker        "libicu",
230*2d1272b8SAndroid Build Coastguard Worker        "liblog",
231*2d1272b8SAndroid Build Coastguard Worker    ],
232*2d1272b8SAndroid Build Coastguard Worker
233*2d1272b8SAndroid Build Coastguard Worker    export_include_dirs: ["src"],
234*2d1272b8SAndroid Build Coastguard Worker    cflags: [
235*2d1272b8SAndroid Build Coastguard Worker        "-DHAVE_PTHREAD",
236*2d1272b8SAndroid Build Coastguard Worker        "-DHB_NO_PRAGMA_GCC_DIAGNOSTIC",
237*2d1272b8SAndroid Build Coastguard Worker        "-DHAVE_OT",
238*2d1272b8SAndroid Build Coastguard Worker        "-DHAVE_ICU",
239*2d1272b8SAndroid Build Coastguard Worker        "-DHAVE_ICU_BUILTIN",
240*2d1272b8SAndroid Build Coastguard Worker        "-Werror",
241*2d1272b8SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
242*2d1272b8SAndroid Build Coastguard Worker        "-Wno-missing-field-initializers",
243*2d1272b8SAndroid Build Coastguard Worker        "-Wno-implicit-fallthrough",
244*2d1272b8SAndroid Build Coastguard Worker    ],
245*2d1272b8SAndroid Build Coastguard Worker
246*2d1272b8SAndroid Build Coastguard Worker    afdo: true,
247*2d1272b8SAndroid Build Coastguard Worker}
248*2d1272b8SAndroid Build Coastguard Worker
249*2d1272b8SAndroid Build Coastguard Worker/////////////////////////////////////////////////////////////////////
250*2d1272b8SAndroid Build Coastguard Worker// Following filegroups and licences are ones not used in Android.
251*2d1272b8SAndroid Build Coastguard Worker/////////////////////////////////////////////////////////////////////
252*2d1272b8SAndroid Build Coastguard Worker
253*2d1272b8SAndroid Build Coastguard Workerlicense {
254*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz_license.unused.GPLv3",
255*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
256*2d1272b8SAndroid Build Coastguard Worker    license_kinds: [
257*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL-3.0-with-autoconf-exception",
258*2d1272b8SAndroid Build Coastguard Worker    ],
259*2d1272b8SAndroid Build Coastguard Worker    license_text: [
260*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_GPLv3_WITH_AUTOCONF_EXCEPTION.TXT",
261*2d1272b8SAndroid Build Coastguard Worker    ],
262*2d1272b8SAndroid Build Coastguard Worker}
263*2d1272b8SAndroid Build Coastguard Worker
264*2d1272b8SAndroid Build Coastguard Workerlicense {
265*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz_license.unused.GPLv2",
266*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
267*2d1272b8SAndroid Build Coastguard Worker    license_kinds: [
268*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL-2.0",
269*2d1272b8SAndroid Build Coastguard Worker    ],
270*2d1272b8SAndroid Build Coastguard Worker    license_text: [
271*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_GPLv2.TXT",
272*2d1272b8SAndroid Build Coastguard Worker    ],
273*2d1272b8SAndroid Build Coastguard Worker}
274*2d1272b8SAndroid Build Coastguard Worker
275*2d1272b8SAndroid Build Coastguard Workerfilegroup {
276*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz.unused.GPLv2",
277*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
278*2d1272b8SAndroid Build Coastguard Worker    licenses: ["external_harfbuzz_license.unused.GPLv2"],
279*2d1272b8SAndroid Build Coastguard Worker    srcs: [
280*2d1272b8SAndroid Build Coastguard Worker        "test/shape/data/in-house/fonts/b895f8ff06493cc893ec44de380690ca0074edfa.ttf",
281*2d1272b8SAndroid Build Coastguard Worker    ],
282*2d1272b8SAndroid Build Coastguard Worker}
283*2d1272b8SAndroid Build Coastguard Worker
284*2d1272b8SAndroid Build Coastguard Workerlicense {
285*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz_license.unused.LGPL",
286*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
287*2d1272b8SAndroid Build Coastguard Worker    license_kinds: [
288*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL-2.1",
289*2d1272b8SAndroid Build Coastguard Worker    ],
290*2d1272b8SAndroid Build Coastguard Worker    license_text: [
291*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_GPLv2_WITH_AUTOCONF_EXCEPTION.TXT",
292*2d1272b8SAndroid Build Coastguard Worker    ],
293*2d1272b8SAndroid Build Coastguard Worker}
294*2d1272b8SAndroid Build Coastguard Worker
295*2d1272b8SAndroid Build Coastguard Workerlicense {
296*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz_license.unused.MIT",
297*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
298*2d1272b8SAndroid Build Coastguard Worker    license_kinds: [
299*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
300*2d1272b8SAndroid Build Coastguard Worker    ],
301*2d1272b8SAndroid Build Coastguard Worker    license_text: [
302*2d1272b8SAndroid Build Coastguard Worker        "src/ms-use/COPYING",
303*2d1272b8SAndroid Build Coastguard Worker    ],
304*2d1272b8SAndroid Build Coastguard Worker}
305*2d1272b8SAndroid Build Coastguard Worker
306*2d1272b8SAndroid Build Coastguard Workerfilegroup {
307*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz.unused.MIT",
308*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
309*2d1272b8SAndroid Build Coastguard Worker    licenses: ["external_harfbuzz_license.unused.MIT"],
310*2d1272b8SAndroid Build Coastguard Worker    srcs: [
311*2d1272b8SAndroid Build Coastguard Worker        "src/ms-use/*",
312*2d1272b8SAndroid Build Coastguard Worker    ],
313*2d1272b8SAndroid Build Coastguard Worker}
314*2d1272b8SAndroid Build Coastguard Worker
315*2d1272b8SAndroid Build Coastguard Workerlicense {
316*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz_license.unused.FSFAP",
317*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
318*2d1272b8SAndroid Build Coastguard Worker    license_kinds: [
319*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-FSFAP",
320*2d1272b8SAndroid Build Coastguard Worker    ],
321*2d1272b8SAndroid Build Coastguard Worker    license_text: [
322*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_FSFAP.TXT",
323*2d1272b8SAndroid Build Coastguard Worker    ],
324*2d1272b8SAndroid Build Coastguard Worker}
325*2d1272b8SAndroid Build Coastguard Worker
326*2d1272b8SAndroid Build Coastguard Workerlicense {
327*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz_license.unused.HPND-sell-variant",
328*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
329*2d1272b8SAndroid Build Coastguard Worker    license_kinds: [
330*2d1272b8SAndroid Build Coastguard Worker        // "SPDX-license-identifier-HPND-sell-variant",
331*2d1272b8SAndroid Build Coastguard Worker    ],
332*2d1272b8SAndroid Build Coastguard Worker    license_text: [
333*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_HPND_SELL_VARIANT.TXT",
334*2d1272b8SAndroid Build Coastguard Worker    ],
335*2d1272b8SAndroid Build Coastguard Worker}
336*2d1272b8SAndroid Build Coastguard Worker
337*2d1272b8SAndroid Build Coastguard Workerfilegroup {
338*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz.unused.HPND-sell-variant",
339*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
340*2d1272b8SAndroid Build Coastguard Worker    licenses: ["external_harfbuzz_license.unused.HPND-sell-variant"],
341*2d1272b8SAndroid Build Coastguard Worker    srcs: [
342*2d1272b8SAndroid Build Coastguard Worker        "util/hb-fc-list.c",
343*2d1272b8SAndroid Build Coastguard Worker    ],
344*2d1272b8SAndroid Build Coastguard Worker}
345*2d1272b8SAndroid Build Coastguard Worker
346*2d1272b8SAndroid Build Coastguard Workerlicense {
347*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz_license.unused.Apache-2.0",
348*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
349*2d1272b8SAndroid Build Coastguard Worker    license_kinds: [
350*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
351*2d1272b8SAndroid Build Coastguard Worker    ],
352*2d1272b8SAndroid Build Coastguard Worker    license_text: [
353*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_APACHE2.TXT",
354*2d1272b8SAndroid Build Coastguard Worker    ],
355*2d1272b8SAndroid Build Coastguard Worker}
356*2d1272b8SAndroid Build Coastguard Worker
357*2d1272b8SAndroid Build Coastguard Workerfilegroup {
358*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz.unused.Apache-2.0",
359*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
360*2d1272b8SAndroid Build Coastguard Worker    licenses: ["external_harfbuzz_license.unused.Apache-2.0"],
361*2d1272b8SAndroid Build Coastguard Worker    srcs: [
362*2d1272b8SAndroid Build Coastguard Worker        "perf/fonts/Roboto-Regular.ttf",
363*2d1272b8SAndroid Build Coastguard Worker    ],
364*2d1272b8SAndroid Build Coastguard Worker}
365*2d1272b8SAndroid Build Coastguard Worker
366*2d1272b8SAndroid Build Coastguard Workerlicense {
367*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz_license.unused.OFL",
368*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
369*2d1272b8SAndroid Build Coastguard Worker    license_kinds: [
370*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-OFL",
371*2d1272b8SAndroid Build Coastguard Worker    ],
372*2d1272b8SAndroid Build Coastguard Worker    license_text: [
373*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_OFL.TXT",
374*2d1272b8SAndroid Build Coastguard Worker    ],
375*2d1272b8SAndroid Build Coastguard Worker}
376*2d1272b8SAndroid Build Coastguard Worker
377*2d1272b8SAndroid Build Coastguard Workerfilegroup {
378*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz.unused.OFL",
379*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
380*2d1272b8SAndroid Build Coastguard Worker    licenses: ["external_harfbuzz_license.unused.OFL"],
381*2d1272b8SAndroid Build Coastguard Worker    srcs: [
382*2d1272b8SAndroid Build Coastguard Worker        "perf/fonts/Amiri-Regular.ttf",
383*2d1272b8SAndroid Build Coastguard Worker        "perf/fonts/NotoNastaliqUrdu-Regular.ttf",
384*2d1272b8SAndroid Build Coastguard Worker    ],
385*2d1272b8SAndroid Build Coastguard Worker}
386*2d1272b8SAndroid Build Coastguard Worker
387*2d1272b8SAndroid Build Coastguard Workerlicense {
388*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz_license.unused.tests",
389*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
390*2d1272b8SAndroid Build Coastguard Worker    license_kinds: [
391*2d1272b8SAndroid Build Coastguard Worker        // "SPDX-license-Identifier-MIT-Modern-Variant",
392*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
393*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
394*2d1272b8SAndroid Build Coastguard Worker        "SPDX-license-identifier-OFL", // by exception only
395*2d1272b8SAndroid Build Coastguard Worker        // Lots of font files used in tests directories are lack of license descriptions.
396*2d1272b8SAndroid Build Coastguard Worker        // The license of fuzzing payload is unknown.
397*2d1272b8SAndroid Build Coastguard Worker        "legacy_unencumbered",
398*2d1272b8SAndroid Build Coastguard Worker    ],
399*2d1272b8SAndroid Build Coastguard Worker    license_text: [
400*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_OFL.TXT",
401*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_APACHE2.TXT",
402*2d1272b8SAndroid Build Coastguard Worker        "LICENSE_MIT_MODERN_VARIANT.TXT",
403*2d1272b8SAndroid Build Coastguard Worker        "src/ms-use/COPYING", // For MIT license
404*2d1272b8SAndroid Build Coastguard Worker    ],
405*2d1272b8SAndroid Build Coastguard Worker}
406*2d1272b8SAndroid Build Coastguard Worker
407*2d1272b8SAndroid Build Coastguard Workerfilegroup {
408*2d1272b8SAndroid Build Coastguard Worker    name: "external_harfbuzz.unused.tests",
409*2d1272b8SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
410*2d1272b8SAndroid Build Coastguard Worker    licenses: ["external_harfbuzz_license.unused.tests"],
411*2d1272b8SAndroid Build Coastguard Worker    srcs: ["test/**/*"],
412*2d1272b8SAndroid Build Coastguard Worker    path: "test",
413*2d1272b8SAndroid Build Coastguard Worker}
414