xref: /aosp_15_r20/external/cronet/third_party/icu/Android.bp (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1// Copyright (C) 2022 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by gn2bp/gen_android_bp.py. Do not edit.
16
17// GN: Package-Artificial
18package {
19    default_applicable_licenses: [
20        "external_cronet_third_party_icu_license",
21    ],
22}
23
24// GN: License-Artificial
25license {
26    name: "external_cronet_third_party_icu_license",
27    visibility: [
28        ":__subpackages__",
29    ],
30    license_text: [
31        "LICENSE",
32    ],
33    license_kinds: [
34        "SPDX-license-identifier-MIT",
35    ],
36}
37
38// GN: //third_party/icu:icui18n
39cc_library_static {
40    name: "cronet_aml_third_party_icu_icui18n",
41    srcs: [
42        "source/i18n/alphaindex.cpp",
43        "source/i18n/anytrans.cpp",
44        "source/i18n/astro.cpp",
45        "source/i18n/basictz.cpp",
46        "source/i18n/bocsu.cpp",
47        "source/i18n/brktrans.cpp",
48        "source/i18n/buddhcal.cpp",
49        "source/i18n/calendar.cpp",
50        "source/i18n/casetrn.cpp",
51        "source/i18n/cecal.cpp",
52        "source/i18n/chnsecal.cpp",
53        "source/i18n/choicfmt.cpp",
54        "source/i18n/coleitr.cpp",
55        "source/i18n/coll.cpp",
56        "source/i18n/collation.cpp",
57        "source/i18n/collationbuilder.cpp",
58        "source/i18n/collationcompare.cpp",
59        "source/i18n/collationdata.cpp",
60        "source/i18n/collationdatabuilder.cpp",
61        "source/i18n/collationdatareader.cpp",
62        "source/i18n/collationdatawriter.cpp",
63        "source/i18n/collationfastlatin.cpp",
64        "source/i18n/collationfastlatinbuilder.cpp",
65        "source/i18n/collationfcd.cpp",
66        "source/i18n/collationiterator.cpp",
67        "source/i18n/collationkeys.cpp",
68        "source/i18n/collationroot.cpp",
69        "source/i18n/collationrootelements.cpp",
70        "source/i18n/collationruleparser.cpp",
71        "source/i18n/collationsets.cpp",
72        "source/i18n/collationsettings.cpp",
73        "source/i18n/collationtailoring.cpp",
74        "source/i18n/collationweights.cpp",
75        "source/i18n/compactdecimalformat.cpp",
76        "source/i18n/coptccal.cpp",
77        "source/i18n/cpdtrans.cpp",
78        "source/i18n/csdetect.cpp",
79        "source/i18n/csmatch.cpp",
80        "source/i18n/csr2022.cpp",
81        "source/i18n/csrecog.cpp",
82        "source/i18n/csrmbcs.cpp",
83        "source/i18n/csrsbcs.cpp",
84        "source/i18n/csrucode.cpp",
85        "source/i18n/csrutf8.cpp",
86        "source/i18n/curramt.cpp",
87        "source/i18n/currfmt.cpp",
88        "source/i18n/currpinf.cpp",
89        "source/i18n/currunit.cpp",
90        "source/i18n/dangical.cpp",
91        "source/i18n/datefmt.cpp",
92        "source/i18n/dayperiodrules.cpp",
93        "source/i18n/dcfmtsym.cpp",
94        "source/i18n/decContext.cpp",
95        "source/i18n/decNumber.cpp",
96        "source/i18n/decimfmt.cpp",
97        "source/i18n/displayoptions.cpp",
98        "source/i18n/double-conversion-bignum-dtoa.cpp",
99        "source/i18n/double-conversion-bignum.cpp",
100        "source/i18n/double-conversion-cached-powers.cpp",
101        "source/i18n/double-conversion-double-to-string.cpp",
102        "source/i18n/double-conversion-fast-dtoa.cpp",
103        "source/i18n/double-conversion-string-to-double.cpp",
104        "source/i18n/double-conversion-strtod.cpp",
105        "source/i18n/dtfmtsym.cpp",
106        "source/i18n/dtitvfmt.cpp",
107        "source/i18n/dtitvinf.cpp",
108        "source/i18n/dtptngen.cpp",
109        "source/i18n/dtrule.cpp",
110        "source/i18n/erarules.cpp",
111        "source/i18n/esctrn.cpp",
112        "source/i18n/ethpccal.cpp",
113        "source/i18n/fmtable.cpp",
114        "source/i18n/fmtable_cnv.cpp",
115        "source/i18n/format.cpp",
116        "source/i18n/formatted_string_builder.cpp",
117        "source/i18n/formattedval_iterimpl.cpp",
118        "source/i18n/formattedval_sbimpl.cpp",
119        "source/i18n/formattedvalue.cpp",
120        "source/i18n/fphdlimp.cpp",
121        "source/i18n/fpositer.cpp",
122        "source/i18n/funcrepl.cpp",
123        "source/i18n/gender.cpp",
124        "source/i18n/gregocal.cpp",
125        "source/i18n/gregoimp.cpp",
126        "source/i18n/hebrwcal.cpp",
127        "source/i18n/indiancal.cpp",
128        "source/i18n/inputext.cpp",
129        "source/i18n/islamcal.cpp",
130        "source/i18n/iso8601cal.cpp",
131        "source/i18n/japancal.cpp",
132        "source/i18n/listformatter.cpp",
133        "source/i18n/measfmt.cpp",
134        "source/i18n/measunit.cpp",
135        "source/i18n/measunit_extra.cpp",
136        "source/i18n/measure.cpp",
137        "source/i18n/msgfmt.cpp",
138        "source/i18n/name2uni.cpp",
139        "source/i18n/nfrs.cpp",
140        "source/i18n/nfrule.cpp",
141        "source/i18n/nfsubs.cpp",
142        "source/i18n/nortrans.cpp",
143        "source/i18n/nultrans.cpp",
144        "source/i18n/number_affixutils.cpp",
145        "source/i18n/number_asformat.cpp",
146        "source/i18n/number_capi.cpp",
147        "source/i18n/number_compact.cpp",
148        "source/i18n/number_currencysymbols.cpp",
149        "source/i18n/number_decimalquantity.cpp",
150        "source/i18n/number_decimfmtprops.cpp",
151        "source/i18n/number_fluent.cpp",
152        "source/i18n/number_formatimpl.cpp",
153        "source/i18n/number_grouping.cpp",
154        "source/i18n/number_integerwidth.cpp",
155        "source/i18n/number_longnames.cpp",
156        "source/i18n/number_mapper.cpp",
157        "source/i18n/number_modifiers.cpp",
158        "source/i18n/number_multiplier.cpp",
159        "source/i18n/number_notation.cpp",
160        "source/i18n/number_output.cpp",
161        "source/i18n/number_padding.cpp",
162        "source/i18n/number_patternmodifier.cpp",
163        "source/i18n/number_patternstring.cpp",
164        "source/i18n/number_rounding.cpp",
165        "source/i18n/number_scientific.cpp",
166        "source/i18n/number_simple.cpp",
167        "source/i18n/number_skeletons.cpp",
168        "source/i18n/number_symbolswrapper.cpp",
169        "source/i18n/number_usageprefs.cpp",
170        "source/i18n/number_utils.cpp",
171        "source/i18n/numfmt.cpp",
172        "source/i18n/numparse_affixes.cpp",
173        "source/i18n/numparse_compositions.cpp",
174        "source/i18n/numparse_currency.cpp",
175        "source/i18n/numparse_decimal.cpp",
176        "source/i18n/numparse_impl.cpp",
177        "source/i18n/numparse_parsednumber.cpp",
178        "source/i18n/numparse_scientific.cpp",
179        "source/i18n/numparse_symbols.cpp",
180        "source/i18n/numparse_validators.cpp",
181        "source/i18n/numrange_capi.cpp",
182        "source/i18n/numrange_fluent.cpp",
183        "source/i18n/numrange_impl.cpp",
184        "source/i18n/numsys.cpp",
185        "source/i18n/olsontz.cpp",
186        "source/i18n/persncal.cpp",
187        "source/i18n/pluralranges.cpp",
188        "source/i18n/plurfmt.cpp",
189        "source/i18n/plurrule.cpp",
190        "source/i18n/quant.cpp",
191        "source/i18n/quantityformatter.cpp",
192        "source/i18n/rbnf.cpp",
193        "source/i18n/rbt.cpp",
194        "source/i18n/rbt_data.cpp",
195        "source/i18n/rbt_pars.cpp",
196        "source/i18n/rbt_rule.cpp",
197        "source/i18n/rbt_set.cpp",
198        "source/i18n/rbtz.cpp",
199        "source/i18n/regexcmp.cpp",
200        "source/i18n/regeximp.cpp",
201        "source/i18n/regexst.cpp",
202        "source/i18n/regextxt.cpp",
203        "source/i18n/region.cpp",
204        "source/i18n/reldatefmt.cpp",
205        "source/i18n/reldtfmt.cpp",
206        "source/i18n/rematch.cpp",
207        "source/i18n/remtrans.cpp",
208        "source/i18n/repattrn.cpp",
209        "source/i18n/rulebasedcollator.cpp",
210        "source/i18n/scientificnumberformatter.cpp",
211        "source/i18n/scriptset.cpp",
212        "source/i18n/search.cpp",
213        "source/i18n/selfmt.cpp",
214        "source/i18n/sharedbreakiterator.cpp",
215        "source/i18n/simpletz.cpp",
216        "source/i18n/smpdtfmt.cpp",
217        "source/i18n/smpdtfst.cpp",
218        "source/i18n/sortkey.cpp",
219        "source/i18n/standardplural.cpp",
220        "source/i18n/string_segment.cpp",
221        "source/i18n/strmatch.cpp",
222        "source/i18n/strrepl.cpp",
223        "source/i18n/stsearch.cpp",
224        "source/i18n/taiwncal.cpp",
225        "source/i18n/timezone.cpp",
226        "source/i18n/titletrn.cpp",
227        "source/i18n/tmunit.cpp",
228        "source/i18n/tmutamt.cpp",
229        "source/i18n/tmutfmt.cpp",
230        "source/i18n/tolowtrn.cpp",
231        "source/i18n/toupptrn.cpp",
232        "source/i18n/translit.cpp",
233        "source/i18n/transreg.cpp",
234        "source/i18n/tridpars.cpp",
235        "source/i18n/tzfmt.cpp",
236        "source/i18n/tzgnames.cpp",
237        "source/i18n/tznames.cpp",
238        "source/i18n/tznames_impl.cpp",
239        "source/i18n/tzrule.cpp",
240        "source/i18n/tztrans.cpp",
241        "source/i18n/ucal.cpp",
242        "source/i18n/ucln_in.cpp",
243        "source/i18n/ucol.cpp",
244        "source/i18n/ucol_res.cpp",
245        "source/i18n/ucol_sit.cpp",
246        "source/i18n/ucoleitr.cpp",
247        "source/i18n/ucsdet.cpp",
248        "source/i18n/udat.cpp",
249        "source/i18n/udateintervalformat.cpp",
250        "source/i18n/udatpg.cpp",
251        "source/i18n/ufieldpositer.cpp",
252        "source/i18n/uitercollationiterator.cpp",
253        "source/i18n/ulistformatter.cpp",
254        "source/i18n/ulocdata.cpp",
255        "source/i18n/umsg.cpp",
256        "source/i18n/unesctrn.cpp",
257        "source/i18n/uni2name.cpp",
258        "source/i18n/units_complexconverter.cpp",
259        "source/i18n/units_converter.cpp",
260        "source/i18n/units_data.cpp",
261        "source/i18n/units_router.cpp",
262        "source/i18n/unum.cpp",
263        "source/i18n/unumsys.cpp",
264        "source/i18n/upluralrules.cpp",
265        "source/i18n/uregex.cpp",
266        "source/i18n/uregexc.cpp",
267        "source/i18n/uregion.cpp",
268        "source/i18n/usearch.cpp",
269        "source/i18n/uspoof.cpp",
270        "source/i18n/uspoof_build.cpp",
271        "source/i18n/uspoof_conf.cpp",
272        "source/i18n/uspoof_impl.cpp",
273        "source/i18n/utf16collationiterator.cpp",
274        "source/i18n/utf8collationiterator.cpp",
275        "source/i18n/utmscale.cpp",
276        "source/i18n/utrans.cpp",
277        "source/i18n/vtzone.cpp",
278        "source/i18n/vzone.cpp",
279        "source/i18n/windtfmt.cpp",
280        "source/i18n/winnmfmt.cpp",
281        "source/i18n/wintzimpl.cpp",
282        "source/i18n/zonemeta.cpp",
283        "source/i18n/zrule.cpp",
284        "source/i18n/ztrans.cpp",
285    ],
286    defaults: [
287        "cronet_aml_cc_defaults",
288    ],
289    cflags: [
290        "-DANDROID",
291        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
292        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
293        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
294        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
295        "-DHAVE_DLOPEN=0",
296        "-DHAVE_SYS_UIO_H",
297        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
298        "-DNDEBUG",
299        "-DNO_UNWIND_TABLES",
300        "-DNVALGRIND",
301        "-DOFFICIAL_BUILD",
302        "-DUCONFIG_ONLY_HTML_CONVERSION=1",
303        "-DUCONFIG_USE_ML_PHRASE_BREAKING=1",
304        "-DUCONFIG_USE_WINDOWS_LCID_MAPPING_API=0",
305        "-DUSE_CHROMIUM_ICU=1",
306        "-DU_CHARSET_IS_UTF8=1",
307        "-DU_ENABLE_DYLOAD=0",
308        "-DU_ENABLE_RESOURCE_TRACING=0",
309        "-DU_ENABLE_TRACING=1",
310        "-DU_I18N_IMPLEMENTATION",
311        "-DU_STATIC_IMPLEMENTATION",
312        "-DU_USING_ICU_NAMESPACE=0",
313        "-D_GNU_SOURCE",
314        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
315        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
316        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
317        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
318        "-fdata-sections",
319        "-ffunction-sections",
320        "-fno-asynchronous-unwind-tables",
321        "-fno-unwind-tables",
322        "-fstack-protector",
323        "-fvisibility-inlines-hidden",
324        "-fvisibility=hidden",
325        "-g1",
326    ],
327    include_dirs: [
328        "external/cronet/",
329        "external/cronet/buildtools/third_party/libc++/",
330        "external/cronet/third_party/icu/source/common/",
331        "external/cronet/third_party/icu/source/i18n/",
332        "external/cronet/third_party/libc++/src/include",
333        "external/cronet/third_party/libc++abi/src/include",
334    ],
335    cpp_std: "c++20",
336    ldflags: [
337        "-Wl,--as-needed",
338        "-Wl,--gc-sections",
339        "-Wl,--icf=all",
340    ],
341    visibility: [
342        "//external/cronet:__subpackages__",
343    ],
344    rtti: true,
345    target: {
346        android_arm64: {
347            cflags: [
348                "-O2",
349                "-mno-outline",
350            ],
351        },
352        android_x86: {
353            cflags: [
354                "-msse3",
355            ],
356        },
357        android_x86_64: {
358            cflags: [
359                "-msse3",
360            ],
361        },
362    },
363}
364
365// GN: //third_party/icu:icui18n__testing
366cc_library_static {
367    name: "cronet_aml_third_party_icu_icui18n__testing",
368    srcs: [
369        "source/i18n/alphaindex.cpp",
370        "source/i18n/anytrans.cpp",
371        "source/i18n/astro.cpp",
372        "source/i18n/basictz.cpp",
373        "source/i18n/bocsu.cpp",
374        "source/i18n/brktrans.cpp",
375        "source/i18n/buddhcal.cpp",
376        "source/i18n/calendar.cpp",
377        "source/i18n/casetrn.cpp",
378        "source/i18n/cecal.cpp",
379        "source/i18n/chnsecal.cpp",
380        "source/i18n/choicfmt.cpp",
381        "source/i18n/coleitr.cpp",
382        "source/i18n/coll.cpp",
383        "source/i18n/collation.cpp",
384        "source/i18n/collationbuilder.cpp",
385        "source/i18n/collationcompare.cpp",
386        "source/i18n/collationdata.cpp",
387        "source/i18n/collationdatabuilder.cpp",
388        "source/i18n/collationdatareader.cpp",
389        "source/i18n/collationdatawriter.cpp",
390        "source/i18n/collationfastlatin.cpp",
391        "source/i18n/collationfastlatinbuilder.cpp",
392        "source/i18n/collationfcd.cpp",
393        "source/i18n/collationiterator.cpp",
394        "source/i18n/collationkeys.cpp",
395        "source/i18n/collationroot.cpp",
396        "source/i18n/collationrootelements.cpp",
397        "source/i18n/collationruleparser.cpp",
398        "source/i18n/collationsets.cpp",
399        "source/i18n/collationsettings.cpp",
400        "source/i18n/collationtailoring.cpp",
401        "source/i18n/collationweights.cpp",
402        "source/i18n/compactdecimalformat.cpp",
403        "source/i18n/coptccal.cpp",
404        "source/i18n/cpdtrans.cpp",
405        "source/i18n/csdetect.cpp",
406        "source/i18n/csmatch.cpp",
407        "source/i18n/csr2022.cpp",
408        "source/i18n/csrecog.cpp",
409        "source/i18n/csrmbcs.cpp",
410        "source/i18n/csrsbcs.cpp",
411        "source/i18n/csrucode.cpp",
412        "source/i18n/csrutf8.cpp",
413        "source/i18n/curramt.cpp",
414        "source/i18n/currfmt.cpp",
415        "source/i18n/currpinf.cpp",
416        "source/i18n/currunit.cpp",
417        "source/i18n/dangical.cpp",
418        "source/i18n/datefmt.cpp",
419        "source/i18n/dayperiodrules.cpp",
420        "source/i18n/dcfmtsym.cpp",
421        "source/i18n/decContext.cpp",
422        "source/i18n/decNumber.cpp",
423        "source/i18n/decimfmt.cpp",
424        "source/i18n/displayoptions.cpp",
425        "source/i18n/double-conversion-bignum-dtoa.cpp",
426        "source/i18n/double-conversion-bignum.cpp",
427        "source/i18n/double-conversion-cached-powers.cpp",
428        "source/i18n/double-conversion-double-to-string.cpp",
429        "source/i18n/double-conversion-fast-dtoa.cpp",
430        "source/i18n/double-conversion-string-to-double.cpp",
431        "source/i18n/double-conversion-strtod.cpp",
432        "source/i18n/dtfmtsym.cpp",
433        "source/i18n/dtitvfmt.cpp",
434        "source/i18n/dtitvinf.cpp",
435        "source/i18n/dtptngen.cpp",
436        "source/i18n/dtrule.cpp",
437        "source/i18n/erarules.cpp",
438        "source/i18n/esctrn.cpp",
439        "source/i18n/ethpccal.cpp",
440        "source/i18n/fmtable.cpp",
441        "source/i18n/fmtable_cnv.cpp",
442        "source/i18n/format.cpp",
443        "source/i18n/formatted_string_builder.cpp",
444        "source/i18n/formattedval_iterimpl.cpp",
445        "source/i18n/formattedval_sbimpl.cpp",
446        "source/i18n/formattedvalue.cpp",
447        "source/i18n/fphdlimp.cpp",
448        "source/i18n/fpositer.cpp",
449        "source/i18n/funcrepl.cpp",
450        "source/i18n/gender.cpp",
451        "source/i18n/gregocal.cpp",
452        "source/i18n/gregoimp.cpp",
453        "source/i18n/hebrwcal.cpp",
454        "source/i18n/indiancal.cpp",
455        "source/i18n/inputext.cpp",
456        "source/i18n/islamcal.cpp",
457        "source/i18n/iso8601cal.cpp",
458        "source/i18n/japancal.cpp",
459        "source/i18n/listformatter.cpp",
460        "source/i18n/measfmt.cpp",
461        "source/i18n/measunit.cpp",
462        "source/i18n/measunit_extra.cpp",
463        "source/i18n/measure.cpp",
464        "source/i18n/msgfmt.cpp",
465        "source/i18n/name2uni.cpp",
466        "source/i18n/nfrs.cpp",
467        "source/i18n/nfrule.cpp",
468        "source/i18n/nfsubs.cpp",
469        "source/i18n/nortrans.cpp",
470        "source/i18n/nultrans.cpp",
471        "source/i18n/number_affixutils.cpp",
472        "source/i18n/number_asformat.cpp",
473        "source/i18n/number_capi.cpp",
474        "source/i18n/number_compact.cpp",
475        "source/i18n/number_currencysymbols.cpp",
476        "source/i18n/number_decimalquantity.cpp",
477        "source/i18n/number_decimfmtprops.cpp",
478        "source/i18n/number_fluent.cpp",
479        "source/i18n/number_formatimpl.cpp",
480        "source/i18n/number_grouping.cpp",
481        "source/i18n/number_integerwidth.cpp",
482        "source/i18n/number_longnames.cpp",
483        "source/i18n/number_mapper.cpp",
484        "source/i18n/number_modifiers.cpp",
485        "source/i18n/number_multiplier.cpp",
486        "source/i18n/number_notation.cpp",
487        "source/i18n/number_output.cpp",
488        "source/i18n/number_padding.cpp",
489        "source/i18n/number_patternmodifier.cpp",
490        "source/i18n/number_patternstring.cpp",
491        "source/i18n/number_rounding.cpp",
492        "source/i18n/number_scientific.cpp",
493        "source/i18n/number_simple.cpp",
494        "source/i18n/number_skeletons.cpp",
495        "source/i18n/number_symbolswrapper.cpp",
496        "source/i18n/number_usageprefs.cpp",
497        "source/i18n/number_utils.cpp",
498        "source/i18n/numfmt.cpp",
499        "source/i18n/numparse_affixes.cpp",
500        "source/i18n/numparse_compositions.cpp",
501        "source/i18n/numparse_currency.cpp",
502        "source/i18n/numparse_decimal.cpp",
503        "source/i18n/numparse_impl.cpp",
504        "source/i18n/numparse_parsednumber.cpp",
505        "source/i18n/numparse_scientific.cpp",
506        "source/i18n/numparse_symbols.cpp",
507        "source/i18n/numparse_validators.cpp",
508        "source/i18n/numrange_capi.cpp",
509        "source/i18n/numrange_fluent.cpp",
510        "source/i18n/numrange_impl.cpp",
511        "source/i18n/numsys.cpp",
512        "source/i18n/olsontz.cpp",
513        "source/i18n/persncal.cpp",
514        "source/i18n/pluralranges.cpp",
515        "source/i18n/plurfmt.cpp",
516        "source/i18n/plurrule.cpp",
517        "source/i18n/quant.cpp",
518        "source/i18n/quantityformatter.cpp",
519        "source/i18n/rbnf.cpp",
520        "source/i18n/rbt.cpp",
521        "source/i18n/rbt_data.cpp",
522        "source/i18n/rbt_pars.cpp",
523        "source/i18n/rbt_rule.cpp",
524        "source/i18n/rbt_set.cpp",
525        "source/i18n/rbtz.cpp",
526        "source/i18n/regexcmp.cpp",
527        "source/i18n/regeximp.cpp",
528        "source/i18n/regexst.cpp",
529        "source/i18n/regextxt.cpp",
530        "source/i18n/region.cpp",
531        "source/i18n/reldatefmt.cpp",
532        "source/i18n/reldtfmt.cpp",
533        "source/i18n/rematch.cpp",
534        "source/i18n/remtrans.cpp",
535        "source/i18n/repattrn.cpp",
536        "source/i18n/rulebasedcollator.cpp",
537        "source/i18n/scientificnumberformatter.cpp",
538        "source/i18n/scriptset.cpp",
539        "source/i18n/search.cpp",
540        "source/i18n/selfmt.cpp",
541        "source/i18n/sharedbreakiterator.cpp",
542        "source/i18n/simpletz.cpp",
543        "source/i18n/smpdtfmt.cpp",
544        "source/i18n/smpdtfst.cpp",
545        "source/i18n/sortkey.cpp",
546        "source/i18n/standardplural.cpp",
547        "source/i18n/string_segment.cpp",
548        "source/i18n/strmatch.cpp",
549        "source/i18n/strrepl.cpp",
550        "source/i18n/stsearch.cpp",
551        "source/i18n/taiwncal.cpp",
552        "source/i18n/timezone.cpp",
553        "source/i18n/titletrn.cpp",
554        "source/i18n/tmunit.cpp",
555        "source/i18n/tmutamt.cpp",
556        "source/i18n/tmutfmt.cpp",
557        "source/i18n/tolowtrn.cpp",
558        "source/i18n/toupptrn.cpp",
559        "source/i18n/translit.cpp",
560        "source/i18n/transreg.cpp",
561        "source/i18n/tridpars.cpp",
562        "source/i18n/tzfmt.cpp",
563        "source/i18n/tzgnames.cpp",
564        "source/i18n/tznames.cpp",
565        "source/i18n/tznames_impl.cpp",
566        "source/i18n/tzrule.cpp",
567        "source/i18n/tztrans.cpp",
568        "source/i18n/ucal.cpp",
569        "source/i18n/ucln_in.cpp",
570        "source/i18n/ucol.cpp",
571        "source/i18n/ucol_res.cpp",
572        "source/i18n/ucol_sit.cpp",
573        "source/i18n/ucoleitr.cpp",
574        "source/i18n/ucsdet.cpp",
575        "source/i18n/udat.cpp",
576        "source/i18n/udateintervalformat.cpp",
577        "source/i18n/udatpg.cpp",
578        "source/i18n/ufieldpositer.cpp",
579        "source/i18n/uitercollationiterator.cpp",
580        "source/i18n/ulistformatter.cpp",
581        "source/i18n/ulocdata.cpp",
582        "source/i18n/umsg.cpp",
583        "source/i18n/unesctrn.cpp",
584        "source/i18n/uni2name.cpp",
585        "source/i18n/units_complexconverter.cpp",
586        "source/i18n/units_converter.cpp",
587        "source/i18n/units_data.cpp",
588        "source/i18n/units_router.cpp",
589        "source/i18n/unum.cpp",
590        "source/i18n/unumsys.cpp",
591        "source/i18n/upluralrules.cpp",
592        "source/i18n/uregex.cpp",
593        "source/i18n/uregexc.cpp",
594        "source/i18n/uregion.cpp",
595        "source/i18n/usearch.cpp",
596        "source/i18n/uspoof.cpp",
597        "source/i18n/uspoof_build.cpp",
598        "source/i18n/uspoof_conf.cpp",
599        "source/i18n/uspoof_impl.cpp",
600        "source/i18n/utf16collationiterator.cpp",
601        "source/i18n/utf8collationiterator.cpp",
602        "source/i18n/utmscale.cpp",
603        "source/i18n/utrans.cpp",
604        "source/i18n/vtzone.cpp",
605        "source/i18n/vzone.cpp",
606        "source/i18n/windtfmt.cpp",
607        "source/i18n/winnmfmt.cpp",
608        "source/i18n/wintzimpl.cpp",
609        "source/i18n/zonemeta.cpp",
610        "source/i18n/zrule.cpp",
611        "source/i18n/ztrans.cpp",
612    ],
613    host_supported: true,
614    defaults: [
615        "cronet_aml_cc_defaults",
616    ],
617    cflags: [
618        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
619        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
620        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
621        "-DHAVE_DLOPEN=0",
622        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
623        "-DNDEBUG",
624        "-DNO_UNWIND_TABLES",
625        "-DNVALGRIND",
626        "-DOFFICIAL_BUILD",
627        "-DUCONFIG_ONLY_HTML_CONVERSION=1",
628        "-DUCONFIG_USE_ML_PHRASE_BREAKING=1",
629        "-DUCONFIG_USE_WINDOWS_LCID_MAPPING_API=0",
630        "-DUSE_CHROMIUM_ICU=1",
631        "-DU_CHARSET_IS_UTF8=1",
632        "-DU_ENABLE_DYLOAD=0",
633        "-DU_ENABLE_RESOURCE_TRACING=0",
634        "-DU_ENABLE_TRACING=1",
635        "-DU_I18N_IMPLEMENTATION",
636        "-DU_STATIC_IMPLEMENTATION",
637        "-DU_USING_ICU_NAMESPACE=0",
638        "-D_GNU_SOURCE",
639        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
640        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
641        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
642        "-fdata-sections",
643        "-ffunction-sections",
644        "-fno-asynchronous-unwind-tables",
645        "-fno-unwind-tables",
646        "-fstack-protector",
647        "-fvisibility-inlines-hidden",
648        "-fvisibility=hidden",
649        "-g1",
650    ],
651    include_dirs: [
652        "external/cronet/",
653        "external/cronet/buildtools/third_party/libc++/",
654        "external/cronet/third_party/icu/source/common/",
655        "external/cronet/third_party/icu/source/i18n/",
656        "external/cronet/third_party/libc++/src/include",
657        "external/cronet/third_party/libc++abi/src/include",
658    ],
659    cpp_std: "c++20",
660    ldflags: [
661        "-Wl,--as-needed",
662        "-Wl,--gc-sections",
663        "-Wl,--icf=all",
664    ],
665    visibility: [
666        "//external/cronet:__subpackages__",
667    ],
668    rtti: true,
669    target: {
670        android_arm: {
671            cflags: [
672                "-DANDROID",
673                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
674                "-DHAVE_SYS_UIO_H",
675                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
676            ],
677        },
678        android_arm64: {
679            cflags: [
680                "-DANDROID",
681                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
682                "-DHAVE_SYS_UIO_H",
683                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
684                "-O2",
685                "-mno-outline",
686            ],
687        },
688        android_riscv64: {
689            cflags: [
690                "-DANDROID",
691                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
692                "-DHAVE_SYS_UIO_H",
693                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
694            ],
695        },
696        android_x86: {
697            cflags: [
698                "-DANDROID",
699                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
700                "-DHAVE_SYS_UIO_H",
701                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
702                "-msse3",
703            ],
704        },
705        android_x86_64: {
706            cflags: [
707                "-DANDROID",
708                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
709                "-DHAVE_SYS_UIO_H",
710                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
711                "-msse3",
712            ],
713        },
714        host: {
715            cflags: [
716                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
717                "-DUSE_AURA=1",
718                "-DUSE_OZONE=1",
719                "-DUSE_UDEV",
720                "-D_FILE_OFFSET_BITS=64",
721                "-D_LARGEFILE64_SOURCE",
722                "-D_LARGEFILE_SOURCE",
723                "-O2",
724                "-msse3",
725            ],
726            compile_multilib: "64",
727        },
728    },
729}
730
731// GN: //third_party/icu:icuuc_private
732cc_library_static {
733    name: "cronet_aml_third_party_icu_icuuc_private",
734    srcs: [
735        "source/common/appendable.cpp",
736        "source/common/bmpset.cpp",
737        "source/common/brkeng.cpp",
738        "source/common/brkiter.cpp",
739        "source/common/bytesinkutil.cpp",
740        "source/common/bytestream.cpp",
741        "source/common/bytestrie.cpp",
742        "source/common/bytestriebuilder.cpp",
743        "source/common/bytestrieiterator.cpp",
744        "source/common/caniter.cpp",
745        "source/common/characterproperties.cpp",
746        "source/common/chariter.cpp",
747        "source/common/charstr.cpp",
748        "source/common/cmemory.cpp",
749        "source/common/cstr.cpp",
750        "source/common/cstring.cpp",
751        "source/common/cwchar.cpp",
752        "source/common/dictbe.cpp",
753        "source/common/dictionarydata.cpp",
754        "source/common/dtintrv.cpp",
755        "source/common/edits.cpp",
756        "source/common/emojiprops.cpp",
757        "source/common/errorcode.cpp",
758        "source/common/filteredbrk.cpp",
759        "source/common/filterednormalizer2.cpp",
760        "source/common/icudataver.cpp",
761        "source/common/icuplug.cpp",
762        "source/common/loadednormalizer2impl.cpp",
763        "source/common/localebuilder.cpp",
764        "source/common/localematcher.cpp",
765        "source/common/localeprioritylist.cpp",
766        "source/common/locavailable.cpp",
767        "source/common/locbased.cpp",
768        "source/common/locdispnames.cpp",
769        "source/common/locdistance.cpp",
770        "source/common/locdspnm.cpp",
771        "source/common/locid.cpp",
772        "source/common/loclikely.cpp",
773        "source/common/loclikelysubtags.cpp",
774        "source/common/locmap.cpp",
775        "source/common/locresdata.cpp",
776        "source/common/locutil.cpp",
777        "source/common/lsr.cpp",
778        "source/common/lstmbe.cpp",
779        "source/common/messagepattern.cpp",
780        "source/common/mlbe.cpp",
781        "source/common/normalizer2.cpp",
782        "source/common/normalizer2impl.cpp",
783        "source/common/normlzr.cpp",
784        "source/common/parsepos.cpp",
785        "source/common/patternprops.cpp",
786        "source/common/pluralmap.cpp",
787        "source/common/propname.cpp",
788        "source/common/propsvec.cpp",
789        "source/common/punycode.cpp",
790        "source/common/putil.cpp",
791        "source/common/rbbi.cpp",
792        "source/common/rbbi_cache.cpp",
793        "source/common/rbbidata.cpp",
794        "source/common/rbbinode.cpp",
795        "source/common/rbbirb.cpp",
796        "source/common/rbbiscan.cpp",
797        "source/common/rbbisetb.cpp",
798        "source/common/rbbistbl.cpp",
799        "source/common/rbbitblb.cpp",
800        "source/common/resbund.cpp",
801        "source/common/resbund_cnv.cpp",
802        "source/common/resource.cpp",
803        "source/common/restrace.cpp",
804        "source/common/ruleiter.cpp",
805        "source/common/schriter.cpp",
806        "source/common/serv.cpp",
807        "source/common/servlk.cpp",
808        "source/common/servlkf.cpp",
809        "source/common/servls.cpp",
810        "source/common/servnotf.cpp",
811        "source/common/servrbf.cpp",
812        "source/common/servslkf.cpp",
813        "source/common/sharedobject.cpp",
814        "source/common/simpleformatter.cpp",
815        "source/common/static_unicode_sets.cpp",
816        "source/common/stringpiece.cpp",
817        "source/common/stringtriebuilder.cpp",
818        "source/common/uarrsort.cpp",
819        "source/common/ubidi.cpp",
820        "source/common/ubidi_props.cpp",
821        "source/common/ubidiln.cpp",
822        "source/common/ubiditransform.cpp",
823        "source/common/ubidiwrt.cpp",
824        "source/common/ubrk.cpp",
825        "source/common/ucase.cpp",
826        "source/common/ucasemap.cpp",
827        "source/common/ucasemap_titlecase_brkiter.cpp",
828        "source/common/ucat.cpp",
829        "source/common/uchar.cpp",
830        "source/common/ucharstrie.cpp",
831        "source/common/ucharstriebuilder.cpp",
832        "source/common/ucharstrieiterator.cpp",
833        "source/common/uchriter.cpp",
834        "source/common/ucln_cmn.cpp",
835        "source/common/ucmndata.cpp",
836        "source/common/ucnv.cpp",
837        "source/common/ucnv2022.cpp",
838        "source/common/ucnv_bld.cpp",
839        "source/common/ucnv_cb.cpp",
840        "source/common/ucnv_cnv.cpp",
841        "source/common/ucnv_ct.cpp",
842        "source/common/ucnv_err.cpp",
843        "source/common/ucnv_ext.cpp",
844        "source/common/ucnv_io.cpp",
845        "source/common/ucnv_lmb.cpp",
846        "source/common/ucnv_set.cpp",
847        "source/common/ucnv_u16.cpp",
848        "source/common/ucnv_u32.cpp",
849        "source/common/ucnv_u7.cpp",
850        "source/common/ucnv_u8.cpp",
851        "source/common/ucnvbocu.cpp",
852        "source/common/ucnvdisp.cpp",
853        "source/common/ucnvhz.cpp",
854        "source/common/ucnvisci.cpp",
855        "source/common/ucnvlat1.cpp",
856        "source/common/ucnvmbcs.cpp",
857        "source/common/ucnvscsu.cpp",
858        "source/common/ucnvsel.cpp",
859        "source/common/ucol_swp.cpp",
860        "source/common/ucptrie.cpp",
861        "source/common/ucurr.cpp",
862        "source/common/udata.cpp",
863        "source/common/udatamem.cpp",
864        "source/common/udataswp.cpp",
865        "source/common/uenum.cpp",
866        "source/common/uhash.cpp",
867        "source/common/uhash_us.cpp",
868        "source/common/uidna.cpp",
869        "source/common/uinit.cpp",
870        "source/common/uinvchar.cpp",
871        "source/common/uiter.cpp",
872        "source/common/ulist.cpp",
873        "source/common/uloc.cpp",
874        "source/common/uloc_keytype.cpp",
875        "source/common/uloc_tag.cpp",
876        "source/common/ulocale.cpp",
877        "source/common/ulocbuilder.cpp",
878        "source/common/umapfile.cpp",
879        "source/common/umath.cpp",
880        "source/common/umutablecptrie.cpp",
881        "source/common/umutex.cpp",
882        "source/common/unames.cpp",
883        "source/common/unifiedcache.cpp",
884        "source/common/unifilt.cpp",
885        "source/common/unifunct.cpp",
886        "source/common/uniset.cpp",
887        "source/common/uniset_closure.cpp",
888        "source/common/uniset_props.cpp",
889        "source/common/unisetspan.cpp",
890        "source/common/unistr.cpp",
891        "source/common/unistr_case.cpp",
892        "source/common/unistr_case_locale.cpp",
893        "source/common/unistr_cnv.cpp",
894        "source/common/unistr_props.cpp",
895        "source/common/unistr_titlecase_brkiter.cpp",
896        "source/common/unorm.cpp",
897        "source/common/unormcmp.cpp",
898        "source/common/uobject.cpp",
899        "source/common/uprops.cpp",
900        "source/common/ures_cnv.cpp",
901        "source/common/uresbund.cpp",
902        "source/common/uresdata.cpp",
903        "source/common/usc_impl.cpp",
904        "source/common/uscript.cpp",
905        "source/common/uscript_props.cpp",
906        "source/common/uset.cpp",
907        "source/common/uset_props.cpp",
908        "source/common/usetiter.cpp",
909        "source/common/ushape.cpp",
910        "source/common/usprep.cpp",
911        "source/common/ustack.cpp",
912        "source/common/ustr_cnv.cpp",
913        "source/common/ustr_titlecase_brkiter.cpp",
914        "source/common/ustr_wcs.cpp",
915        "source/common/ustrcase.cpp",
916        "source/common/ustrcase_locale.cpp",
917        "source/common/ustrenum.cpp",
918        "source/common/ustrfmt.cpp",
919        "source/common/ustring.cpp",
920        "source/common/ustrtrns.cpp",
921        "source/common/utext.cpp",
922        "source/common/utf_impl.cpp",
923        "source/common/util.cpp",
924        "source/common/util_props.cpp",
925        "source/common/utrace.cpp",
926        "source/common/utrie.cpp",
927        "source/common/utrie2.cpp",
928        "source/common/utrie2_builder.cpp",
929        "source/common/utrie_swap.cpp",
930        "source/common/uts46.cpp",
931        "source/common/utypes.cpp",
932        "source/common/uvector.cpp",
933        "source/common/uvectr32.cpp",
934        "source/common/uvectr64.cpp",
935        "source/common/wintz.cpp",
936        "source/stubdata/stubdata.cpp",
937    ],
938    defaults: [
939        "cronet_aml_cc_defaults",
940    ],
941    cflags: [
942        "-DANDROID",
943        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
944        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
945        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
946        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
947        "-DHAVE_DLOPEN=0",
948        "-DHAVE_SYS_UIO_H",
949        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
950        "-DNDEBUG",
951        "-DNO_UNWIND_TABLES",
952        "-DNVALGRIND",
953        "-DOFFICIAL_BUILD",
954        "-DUCONFIG_ONLY_HTML_CONVERSION=1",
955        "-DUCONFIG_USE_ML_PHRASE_BREAKING=1",
956        "-DUCONFIG_USE_WINDOWS_LCID_MAPPING_API=0",
957        "-DUSE_CHROMIUM_ICU=1",
958        "-DU_CHARSET_IS_UTF8=1",
959        "-DU_COMMON_IMPLEMENTATION",
960        "-DU_ENABLE_DYLOAD=0",
961        "-DU_ENABLE_RESOURCE_TRACING=0",
962        "-DU_ENABLE_TRACING=1",
963        "-DU_ICUDATAENTRY_IN_COMMON",
964        "-DU_STATIC_IMPLEMENTATION",
965        "-DU_USING_ICU_NAMESPACE=0",
966        "-D_GNU_SOURCE",
967        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
968        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
969        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
970        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
971        "-fdata-sections",
972        "-ffunction-sections",
973        "-fno-asynchronous-unwind-tables",
974        "-fno-unwind-tables",
975        "-fstack-protector",
976        "-fvisibility-inlines-hidden",
977        "-fvisibility=hidden",
978        "-g1",
979    ],
980    include_dirs: [
981        "external/cronet/",
982        "external/cronet/buildtools/third_party/libc++/",
983        "external/cronet/third_party/icu/source/common/",
984        "external/cronet/third_party/icu/source/i18n/",
985        "external/cronet/third_party/libc++/src/include",
986        "external/cronet/third_party/libc++abi/src/include",
987    ],
988    cpp_std: "c++20",
989    ldflags: [
990        "-Wl,--as-needed",
991        "-Wl,--gc-sections",
992        "-Wl,--icf=all",
993    ],
994    visibility: [
995        "//external/cronet:__subpackages__",
996    ],
997    rtti: true,
998    target: {
999        android_arm64: {
1000            cflags: [
1001                "-O2",
1002                "-mno-outline",
1003            ],
1004        },
1005        android_x86: {
1006            cflags: [
1007                "-msse3",
1008            ],
1009        },
1010        android_x86_64: {
1011            cflags: [
1012                "-msse3",
1013            ],
1014        },
1015    },
1016}
1017
1018// GN: //third_party/icu:icuuc_private__testing
1019cc_library_static {
1020    name: "cronet_aml_third_party_icu_icuuc_private__testing",
1021    srcs: [
1022        "source/common/appendable.cpp",
1023        "source/common/bmpset.cpp",
1024        "source/common/brkeng.cpp",
1025        "source/common/brkiter.cpp",
1026        "source/common/bytesinkutil.cpp",
1027        "source/common/bytestream.cpp",
1028        "source/common/bytestrie.cpp",
1029        "source/common/bytestriebuilder.cpp",
1030        "source/common/bytestrieiterator.cpp",
1031        "source/common/caniter.cpp",
1032        "source/common/characterproperties.cpp",
1033        "source/common/chariter.cpp",
1034        "source/common/charstr.cpp",
1035        "source/common/cmemory.cpp",
1036        "source/common/cstr.cpp",
1037        "source/common/cstring.cpp",
1038        "source/common/cwchar.cpp",
1039        "source/common/dictbe.cpp",
1040        "source/common/dictionarydata.cpp",
1041        "source/common/dtintrv.cpp",
1042        "source/common/edits.cpp",
1043        "source/common/emojiprops.cpp",
1044        "source/common/errorcode.cpp",
1045        "source/common/filteredbrk.cpp",
1046        "source/common/filterednormalizer2.cpp",
1047        "source/common/icudataver.cpp",
1048        "source/common/icuplug.cpp",
1049        "source/common/loadednormalizer2impl.cpp",
1050        "source/common/localebuilder.cpp",
1051        "source/common/localematcher.cpp",
1052        "source/common/localeprioritylist.cpp",
1053        "source/common/locavailable.cpp",
1054        "source/common/locbased.cpp",
1055        "source/common/locdispnames.cpp",
1056        "source/common/locdistance.cpp",
1057        "source/common/locdspnm.cpp",
1058        "source/common/locid.cpp",
1059        "source/common/loclikely.cpp",
1060        "source/common/loclikelysubtags.cpp",
1061        "source/common/locmap.cpp",
1062        "source/common/locresdata.cpp",
1063        "source/common/locutil.cpp",
1064        "source/common/lsr.cpp",
1065        "source/common/lstmbe.cpp",
1066        "source/common/messagepattern.cpp",
1067        "source/common/mlbe.cpp",
1068        "source/common/normalizer2.cpp",
1069        "source/common/normalizer2impl.cpp",
1070        "source/common/normlzr.cpp",
1071        "source/common/parsepos.cpp",
1072        "source/common/patternprops.cpp",
1073        "source/common/pluralmap.cpp",
1074        "source/common/propname.cpp",
1075        "source/common/propsvec.cpp",
1076        "source/common/punycode.cpp",
1077        "source/common/putil.cpp",
1078        "source/common/rbbi.cpp",
1079        "source/common/rbbi_cache.cpp",
1080        "source/common/rbbidata.cpp",
1081        "source/common/rbbinode.cpp",
1082        "source/common/rbbirb.cpp",
1083        "source/common/rbbiscan.cpp",
1084        "source/common/rbbisetb.cpp",
1085        "source/common/rbbistbl.cpp",
1086        "source/common/rbbitblb.cpp",
1087        "source/common/resbund.cpp",
1088        "source/common/resbund_cnv.cpp",
1089        "source/common/resource.cpp",
1090        "source/common/restrace.cpp",
1091        "source/common/ruleiter.cpp",
1092        "source/common/schriter.cpp",
1093        "source/common/serv.cpp",
1094        "source/common/servlk.cpp",
1095        "source/common/servlkf.cpp",
1096        "source/common/servls.cpp",
1097        "source/common/servnotf.cpp",
1098        "source/common/servrbf.cpp",
1099        "source/common/servslkf.cpp",
1100        "source/common/sharedobject.cpp",
1101        "source/common/simpleformatter.cpp",
1102        "source/common/static_unicode_sets.cpp",
1103        "source/common/stringpiece.cpp",
1104        "source/common/stringtriebuilder.cpp",
1105        "source/common/uarrsort.cpp",
1106        "source/common/ubidi.cpp",
1107        "source/common/ubidi_props.cpp",
1108        "source/common/ubidiln.cpp",
1109        "source/common/ubiditransform.cpp",
1110        "source/common/ubidiwrt.cpp",
1111        "source/common/ubrk.cpp",
1112        "source/common/ucase.cpp",
1113        "source/common/ucasemap.cpp",
1114        "source/common/ucasemap_titlecase_brkiter.cpp",
1115        "source/common/ucat.cpp",
1116        "source/common/uchar.cpp",
1117        "source/common/ucharstrie.cpp",
1118        "source/common/ucharstriebuilder.cpp",
1119        "source/common/ucharstrieiterator.cpp",
1120        "source/common/uchriter.cpp",
1121        "source/common/ucln_cmn.cpp",
1122        "source/common/ucmndata.cpp",
1123        "source/common/ucnv.cpp",
1124        "source/common/ucnv2022.cpp",
1125        "source/common/ucnv_bld.cpp",
1126        "source/common/ucnv_cb.cpp",
1127        "source/common/ucnv_cnv.cpp",
1128        "source/common/ucnv_ct.cpp",
1129        "source/common/ucnv_err.cpp",
1130        "source/common/ucnv_ext.cpp",
1131        "source/common/ucnv_io.cpp",
1132        "source/common/ucnv_lmb.cpp",
1133        "source/common/ucnv_set.cpp",
1134        "source/common/ucnv_u16.cpp",
1135        "source/common/ucnv_u32.cpp",
1136        "source/common/ucnv_u7.cpp",
1137        "source/common/ucnv_u8.cpp",
1138        "source/common/ucnvbocu.cpp",
1139        "source/common/ucnvdisp.cpp",
1140        "source/common/ucnvhz.cpp",
1141        "source/common/ucnvisci.cpp",
1142        "source/common/ucnvlat1.cpp",
1143        "source/common/ucnvmbcs.cpp",
1144        "source/common/ucnvscsu.cpp",
1145        "source/common/ucnvsel.cpp",
1146        "source/common/ucol_swp.cpp",
1147        "source/common/ucptrie.cpp",
1148        "source/common/ucurr.cpp",
1149        "source/common/udata.cpp",
1150        "source/common/udatamem.cpp",
1151        "source/common/udataswp.cpp",
1152        "source/common/uenum.cpp",
1153        "source/common/uhash.cpp",
1154        "source/common/uhash_us.cpp",
1155        "source/common/uidna.cpp",
1156        "source/common/uinit.cpp",
1157        "source/common/uinvchar.cpp",
1158        "source/common/uiter.cpp",
1159        "source/common/ulist.cpp",
1160        "source/common/uloc.cpp",
1161        "source/common/uloc_keytype.cpp",
1162        "source/common/uloc_tag.cpp",
1163        "source/common/ulocale.cpp",
1164        "source/common/ulocbuilder.cpp",
1165        "source/common/umapfile.cpp",
1166        "source/common/umath.cpp",
1167        "source/common/umutablecptrie.cpp",
1168        "source/common/umutex.cpp",
1169        "source/common/unames.cpp",
1170        "source/common/unifiedcache.cpp",
1171        "source/common/unifilt.cpp",
1172        "source/common/unifunct.cpp",
1173        "source/common/uniset.cpp",
1174        "source/common/uniset_closure.cpp",
1175        "source/common/uniset_props.cpp",
1176        "source/common/unisetspan.cpp",
1177        "source/common/unistr.cpp",
1178        "source/common/unistr_case.cpp",
1179        "source/common/unistr_case_locale.cpp",
1180        "source/common/unistr_cnv.cpp",
1181        "source/common/unistr_props.cpp",
1182        "source/common/unistr_titlecase_brkiter.cpp",
1183        "source/common/unorm.cpp",
1184        "source/common/unormcmp.cpp",
1185        "source/common/uobject.cpp",
1186        "source/common/uprops.cpp",
1187        "source/common/ures_cnv.cpp",
1188        "source/common/uresbund.cpp",
1189        "source/common/uresdata.cpp",
1190        "source/common/usc_impl.cpp",
1191        "source/common/uscript.cpp",
1192        "source/common/uscript_props.cpp",
1193        "source/common/uset.cpp",
1194        "source/common/uset_props.cpp",
1195        "source/common/usetiter.cpp",
1196        "source/common/ushape.cpp",
1197        "source/common/usprep.cpp",
1198        "source/common/ustack.cpp",
1199        "source/common/ustr_cnv.cpp",
1200        "source/common/ustr_titlecase_brkiter.cpp",
1201        "source/common/ustr_wcs.cpp",
1202        "source/common/ustrcase.cpp",
1203        "source/common/ustrcase_locale.cpp",
1204        "source/common/ustrenum.cpp",
1205        "source/common/ustrfmt.cpp",
1206        "source/common/ustring.cpp",
1207        "source/common/ustrtrns.cpp",
1208        "source/common/utext.cpp",
1209        "source/common/utf_impl.cpp",
1210        "source/common/util.cpp",
1211        "source/common/util_props.cpp",
1212        "source/common/utrace.cpp",
1213        "source/common/utrie.cpp",
1214        "source/common/utrie2.cpp",
1215        "source/common/utrie2_builder.cpp",
1216        "source/common/utrie_swap.cpp",
1217        "source/common/uts46.cpp",
1218        "source/common/utypes.cpp",
1219        "source/common/uvector.cpp",
1220        "source/common/uvectr32.cpp",
1221        "source/common/uvectr64.cpp",
1222        "source/common/wintz.cpp",
1223        "source/stubdata/stubdata.cpp",
1224    ],
1225    host_supported: true,
1226    defaults: [
1227        "cronet_aml_cc_defaults",
1228    ],
1229    cflags: [
1230        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
1231        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
1232        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1233        "-DHAVE_DLOPEN=0",
1234        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
1235        "-DNDEBUG",
1236        "-DNO_UNWIND_TABLES",
1237        "-DNVALGRIND",
1238        "-DOFFICIAL_BUILD",
1239        "-DUCONFIG_ONLY_HTML_CONVERSION=1",
1240        "-DUCONFIG_USE_ML_PHRASE_BREAKING=1",
1241        "-DUCONFIG_USE_WINDOWS_LCID_MAPPING_API=0",
1242        "-DUSE_CHROMIUM_ICU=1",
1243        "-DU_CHARSET_IS_UTF8=1",
1244        "-DU_COMMON_IMPLEMENTATION",
1245        "-DU_ENABLE_DYLOAD=0",
1246        "-DU_ENABLE_RESOURCE_TRACING=0",
1247        "-DU_ENABLE_TRACING=1",
1248        "-DU_ICUDATAENTRY_IN_COMMON",
1249        "-DU_STATIC_IMPLEMENTATION",
1250        "-DU_USING_ICU_NAMESPACE=0",
1251        "-D_GNU_SOURCE",
1252        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1253        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1254        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1255        "-fdata-sections",
1256        "-ffunction-sections",
1257        "-fno-asynchronous-unwind-tables",
1258        "-fno-unwind-tables",
1259        "-fstack-protector",
1260        "-fvisibility-inlines-hidden",
1261        "-fvisibility=hidden",
1262        "-g1",
1263    ],
1264    include_dirs: [
1265        "external/cronet/",
1266        "external/cronet/buildtools/third_party/libc++/",
1267        "external/cronet/third_party/icu/source/common/",
1268        "external/cronet/third_party/icu/source/i18n/",
1269        "external/cronet/third_party/libc++/src/include",
1270        "external/cronet/third_party/libc++abi/src/include",
1271    ],
1272    cpp_std: "c++20",
1273    ldflags: [
1274        "-Wl,--as-needed",
1275        "-Wl,--gc-sections",
1276        "-Wl,--icf=all",
1277    ],
1278    visibility: [
1279        "//external/cronet:__subpackages__",
1280    ],
1281    rtti: true,
1282    target: {
1283        android_arm: {
1284            cflags: [
1285                "-DANDROID",
1286                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1287                "-DHAVE_SYS_UIO_H",
1288                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1289            ],
1290        },
1291        android_arm64: {
1292            cflags: [
1293                "-DANDROID",
1294                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1295                "-DHAVE_SYS_UIO_H",
1296                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1297                "-O2",
1298                "-mno-outline",
1299            ],
1300        },
1301        android_riscv64: {
1302            cflags: [
1303                "-DANDROID",
1304                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1305                "-DHAVE_SYS_UIO_H",
1306                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1307            ],
1308        },
1309        android_x86: {
1310            cflags: [
1311                "-DANDROID",
1312                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1313                "-DHAVE_SYS_UIO_H",
1314                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1315                "-msse3",
1316            ],
1317        },
1318        android_x86_64: {
1319            cflags: [
1320                "-DANDROID",
1321                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
1322                "-DHAVE_SYS_UIO_H",
1323                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1324                "-msse3",
1325            ],
1326        },
1327        host: {
1328            cflags: [
1329                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
1330                "-DUSE_AURA=1",
1331                "-DUSE_OZONE=1",
1332                "-DUSE_UDEV",
1333                "-D_FILE_OFFSET_BITS=64",
1334                "-D_LARGEFILE64_SOURCE",
1335                "-D_LARGEFILE_SOURCE",
1336                "-O2",
1337                "-msse3",
1338            ],
1339            compile_multilib: "64",
1340        },
1341    },
1342}
1343