1e509ee18Sopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd.
2e509ee18Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3e509ee18Sopenharmony_ci# you may not use this file except in compliance with the License.
4e509ee18Sopenharmony_ci# You may obtain a copy of the License at
5e509ee18Sopenharmony_ci#
6e509ee18Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7e509ee18Sopenharmony_ci#
8e509ee18Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9e509ee18Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10e509ee18Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11e509ee18Sopenharmony_ci# See the License for the specific language governing permissions and
12e509ee18Sopenharmony_ci# limitations under the License.
13e509ee18Sopenharmony_ci
14e509ee18Sopenharmony_ciif (ark_standalone_build) {
15e509ee18Sopenharmony_ci  import("$build_root/ark.gni")
16e509ee18Sopenharmony_ci} else {
17e509ee18Sopenharmony_ci  import("//build/ohos.gni")
18e509ee18Sopenharmony_ci}
19e509ee18Sopenharmony_ci
20e509ee18Sopenharmony_ciconfig("icu_config") {
21e509ee18Sopenharmony_ci  include_dirs = [
22e509ee18Sopenharmony_ci    "//third_party/icu/icu4c/source/common",
23e509ee18Sopenharmony_ci    "//third_party/icu/icu4c/source/i18n",
24e509ee18Sopenharmony_ci    "//third_party/icu/icu4c/source",
25e509ee18Sopenharmony_ci  ]
26e509ee18Sopenharmony_ci}
27e509ee18Sopenharmony_ci
28e509ee18Sopenharmony_ciconfig("static_icustubdata_all_deps_config") {
29e509ee18Sopenharmony_ci  include_dirs = [ "//third_party/icu/icu4c/source/common" ]
30e509ee18Sopenharmony_ci}
31e509ee18Sopenharmony_ci
32e509ee18Sopenharmony_ciohos_static_library("static_icustubdata") {
33e509ee18Sopenharmony_ci  configs = [
34e509ee18Sopenharmony_ci    ":icu_config",
35e509ee18Sopenharmony_ci    "$build_root/config/compiler:rtti",
36e509ee18Sopenharmony_ci  ]
37e509ee18Sopenharmony_ci  sources = [ "//third_party/icu/icu4c/source/stubdata/stubdata.cpp" ]
38e509ee18Sopenharmony_ci
39e509ee18Sopenharmony_ci  cflags_cc = [
40e509ee18Sopenharmony_ci    "-O3",
41e509ee18Sopenharmony_ci    "-W",
42e509ee18Sopenharmony_ci    "-Wall",
43e509ee18Sopenharmony_ci    "-pedantic",
44e509ee18Sopenharmony_ci    "-Wpointer-arith",
45e509ee18Sopenharmony_ci    "-Wwrite-strings",
46e509ee18Sopenharmony_ci    "-std=c++11",
47e509ee18Sopenharmony_ci    "-Wno-ignored-attributes",
48e509ee18Sopenharmony_ci    "-Wno-deprecated-declarations",
49e509ee18Sopenharmony_ci  ]
50e509ee18Sopenharmony_ci  output_dir = "${root_out_dir}/third_party/icu/stubdata"
51e509ee18Sopenharmony_ci  output_name = "stubdata"
52e509ee18Sopenharmony_ci  part_name = "icu"
53e509ee18Sopenharmony_ci  subsystem_name = "thirdparty"
54e509ee18Sopenharmony_ci}
55e509ee18Sopenharmony_ci
56e509ee18Sopenharmony_ciicu_common_source = [
57e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ubiditransform.cpp",
58e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/locutil.cpp",
59e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/cstring.cpp",
60e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/rbbiscan.cpp",
61e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/utrie.cpp",
62e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/cwchar.cpp",
63e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/bytestriebuilder.cpp",
64e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/umapfile.cpp",
65e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uenum.cpp",
66e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/putil.cpp",
67e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/bytestrieiterator.cpp",
68e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unifunct.cpp",
69e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/rbbistbl.cpp",
70e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/bytestrie.cpp",
71e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucptrie.cpp",
72e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/errorcode.cpp",
73e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unames.cpp",
74e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/restrace.cpp",
75e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/util.cpp",
76e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/sharedobject.cpp",
77e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/bmpset.cpp",
78e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/servlk.cpp",
79e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ustrcase_locale.cpp",
80e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/localeprioritylist.cpp",
81e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnvbocu.cpp",
82e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucharstrieiterator.cpp",
83e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unisetspan.cpp",
84e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/locavailable.cpp",
85e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unistr.cpp",
86e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ustr_wcs.cpp",
87e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_err.cpp",
88e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_lmb.cpp",
89e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/rbbidata.cpp",
90e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uarrsort.cpp",
91e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv2022.cpp",
92e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uresbund.cpp",
93e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnvsel.cpp",
94e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unistr_titlecase_brkiter.cpp",
95e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/loadednormalizer2impl.cpp",
96e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ustring.cpp",
97e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unifilt.cpp",
98e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ubrk.cpp",
99e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/bytesinkutil.cpp",
100e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/localebuilder.cpp",
101e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/rbbi_cache.cpp",
102e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnvhz.cpp",
103e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uniset_closure.cpp",
104e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uloc.cpp",
105e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/utypes.cpp",
106e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_u16.cpp",
107e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uniset_props.cpp",
108e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/locbased.cpp",
109e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unistr_cnv.cpp",
110e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_ct.cpp",
111e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unormcmp.cpp",
112e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/wintz.cpp",
113e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ruleiter.cpp",
114e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/utrie2.cpp",
115e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/locresdata.cpp",
116e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_u8.cpp",
117e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uscript_props.cpp",
118e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/locdspnm.cpp",
119e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/locid.cpp",
120e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/rbbitblb.cpp",
121e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/icudataver.cpp",
122e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ubidi.cpp",
123e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/brkiter.cpp",
124e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uvectr32.cpp",
125e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/usc_impl.cpp",
126e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/normlzr.cpp",
127e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/icuplug.cpp",
128e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uvector.cpp",
129e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_set.cpp",
130e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/udataswp.cpp",
131e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uhash_us.cpp",
132e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/rbbisetb.cpp",
133e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ubidi_props.cpp",
134e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucmndata.cpp",
135e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/locdistance.cpp",
136e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/serv.cpp",
137e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/utrie_swap.cpp",
138e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uchar.cpp",
139e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uloc_tag.cpp",
140e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ustr_titlecase_brkiter.cpp",
141e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/pluralmap.cpp",
142e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/lsr.cpp",
143e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uhash.cpp",
144e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/propname.cpp",
145e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnvlat1.cpp",
146e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_ext.cpp",
147e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ubidiln.cpp",
148e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_cb.cpp",
149e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/static_unicode_sets.cpp",
150e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/dictbe.cpp",
151e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/stringtriebuilder.cpp",
152e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uvectr64.cpp",
153e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/patternprops.cpp",
154e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/propsvec.cpp",
155e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ustrenum.cpp",
156e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_u32.cpp",
157e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ustr_cnv.cpp",
158e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/edits.cpp",
159e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/loclikely.cpp",
160e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/parsepos.cpp",
161e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/loclikelysubtags.cpp",
162e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uloc_keytype.cpp",
163e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/appendable.cpp",
164e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/filteredbrk.cpp",
165e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucharstrie.cpp",
166e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uiter.cpp",
167e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/messagepattern.cpp",
168e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/servrbf.cpp",
169e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/rbbirb.cpp",
170e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uinit.cpp",
171e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/stringpiece.cpp",
172e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/normalizer2impl.cpp",
173e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucharstriebuilder.cpp",
174e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uobject.cpp",
175e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ushape.cpp",
176e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucasemap.cpp",
177e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uinvchar.cpp",
178e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/utf_impl.cpp",
179e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ustack.cpp",
180e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/characterproperties.cpp",
181e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/rbbi.cpp",
182e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucasemap_titlecase_brkiter.cpp",
183e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/caniter.cpp",
184e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_bld.cpp",
185e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucln_cmn.cpp",
186e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/chariter.cpp",
187e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/punycode.cpp",
188e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ustrtrns.cpp",
189e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnvmbcs.cpp",
190e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/bytestream.cpp",
191e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/servlkf.cpp",
192e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/udatamem.cpp",
193e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_io.cpp",
194e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/dtintrv.cpp",
195e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/cstr.cpp",
196e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ulist.cpp",
197e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnvisci.cpp",
198e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/brkeng.cpp",
199e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/localematcher.cpp",
200e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/umutablecptrie.cpp",
201e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/locdispnames.cpp",
202e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uchriter.cpp",
203e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uresdata.cpp",
204e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unifiedcache.cpp",
205e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/dictionarydata.cpp",
206e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uscript.cpp",
207e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_u7.cpp",
208e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unistr_case.cpp",
209e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucat.cpp",
210e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/resource.cpp",
211e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/usprep.cpp",
212e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnvdisp.cpp",
213e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uniset.cpp",
214e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv.cpp",
215e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnvscsu.cpp",
216e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uset_props.cpp",
217e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/umutex.cpp",
218e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucnv_cnv.cpp",
219e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/locmap.cpp",
220e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/resbund.cpp",
221e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/filterednormalizer2.cpp",
222e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uprops.cpp",
223e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/schriter.cpp",
224e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/simpleformatter.cpp",
225e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uts46.cpp",
226e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucol_swp.cpp",
227e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/udata.cpp",
228e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ustrfmt.cpp",
229e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/servslkf.cpp",
230e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/servls.cpp",
231e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unistr_props.cpp",
232e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/utrace.cpp",
233e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/utrie2_builder.cpp",
234e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucase.cpp",
235e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/cmemory.cpp",
236e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uset.cpp",
237e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unistr_case_locale.cpp",
238e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ures_cnv.cpp",
239e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/charstr.cpp",
240e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/uidna.cpp",
241e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/normalizer2.cpp",
242e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/resbund_cnv.cpp",
243e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/umath.cpp",
244e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/utext.cpp",
245e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ucurr.cpp",
246e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/util_props.cpp",
247e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/unorm.cpp",
248e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ubidiwrt.cpp",
249e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/usetiter.cpp",
250e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/rbbinode.cpp",
251e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/ustrcase.cpp",
252e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/servnotf.cpp",
253e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/emojiprops.cpp",
254e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/common/lstmbe.cpp",
255e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/ohos/init_data.cpp",
256e509ee18Sopenharmony_ci]
257e509ee18Sopenharmony_ci
258e509ee18Sopenharmony_ciicu_i18n_source = [
259e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_capi.cpp",
260e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/upluralrules.cpp",
261e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numparse_currency.cpp",
262e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ufieldpositer.cpp",
263e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_output.cpp",
264e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_currencysymbols.cpp",
265e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/curramt.cpp",
266e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/alphaindex.cpp",
267e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/indiancal.cpp",
268e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/dayperiodrules.cpp",
269e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/displayoptions.cpp",
270e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/quantityformatter.cpp",
271e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationfastlatinbuilder.cpp",
272e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/csrucode.cpp",
273e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/measunit_extra.cpp",
274e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ethpccal.cpp",
275e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/anytrans.cpp",
276e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_scientific.cpp",
277e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/cpdtrans.cpp",
278e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/regexst.cpp",
279e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numfmt.cpp",
280e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/formattedvalue.cpp",
281e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/unesctrn.cpp",
282e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ucoleitr.cpp",
283e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/tmutamt.cpp",
284e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/transreg.cpp",
285e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/unum.cpp",
286e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_longnames.cpp",
287e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numparse_affixes.cpp",
288e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/plurrule.cpp",
289e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/zrule.cpp",
290e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationrootelements.cpp",
291e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/currunit.cpp",
292e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/funcrepl.cpp",
293e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationdatareader.cpp",
294e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/buddhcal.cpp",
295e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_decimalquantity.cpp",
296e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/scriptset.cpp",
297e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/fmtable.cpp",
298e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/regextxt.cpp",
299e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/bocsu.cpp",
300e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/olsontz.cpp",
301e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/utmscale.cpp",
302e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ucol.cpp",
303e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/currfmt.cpp",
304e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/hebrwcal.cpp",
305e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ucol_sit.cpp",
306e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/rbnf.cpp",
307e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/decContext.cpp",
308e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationdatawriter.cpp",
309e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/csr2022.cpp",
310e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/dtrule.cpp",
311e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numparse_validators.cpp",
312e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numparse_parsednumber.cpp",
313e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/double-conversion-fast-dtoa.cpp",
314e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/choicfmt.cpp",
315e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/format.cpp",
316e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/reldatefmt.cpp",
317e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/double-conversion-double-to-string.cpp",
318e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/rbt_data.cpp",
319e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/smpdtfmt.cpp",
320e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/double-conversion-bignum-dtoa.cpp",
321e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_padding.cpp",
322e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/vtzone.cpp",
323e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/region.cpp",
324e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/coptccal.cpp",
325e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/datefmt.cpp",
326e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/formatted_string_builder.cpp",
327e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numparse_impl.cpp",
328e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/plurfmt.cpp",
329e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/rematch.cpp",
330e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/simpletz.cpp",
331e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/search.cpp",
332e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_mapper.cpp",
333e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/inputext.cpp",
334e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/dtptngen.cpp",
335e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/coleitr.cpp",
336e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationweights.cpp",
337e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_modifiers.cpp",
338e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/scientificnumberformatter.cpp",
339e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/vzone.cpp",
340e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/fphdlimp.cpp",
341e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/udatpg.cpp",
342e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationfcd.cpp",
343e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/tridpars.cpp",
344e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/csmatch.cpp",
345e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/dangical.cpp",
346e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ulocdata.cpp",
347e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/double-conversion-strtod.cpp",
348e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/erarules.cpp",
349e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numsys.cpp",
350e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/csdetect.cpp",
351e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/japancal.cpp",
352e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collation.cpp",
353e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/uregex.cpp",
354e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/timezone.cpp",
355e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/strmatch.cpp",
356e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/decNumber.cpp",
357e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/nortrans.cpp",
358e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/sortkey.cpp",
359e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ulistformatter.cpp",
360e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/tzgnames.cpp",
361e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_multiplier.cpp",
362e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ztrans.cpp",
363e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/persncal.cpp",
364e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_utils.cpp",
365e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/csrmbcs.cpp",
366e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/taiwncal.cpp",
367e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/dtitvinf.cpp",
368e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/astro.cpp",
369e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_patternmodifier.cpp",
370e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/rulebasedcollator.cpp",
371e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/msgfmt.cpp",
372e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/stsearch.cpp",
373e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_affixutils.cpp",
374e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/quant.cpp",
375e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/calendar.cpp",
376e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationroot.cpp",
377e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/rbt_rule.cpp",
378e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_compact.cpp",
379e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/name2uni.cpp",
380e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/chnsecal.cpp",
381e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/csrutf8.cpp",
382e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/basictz.cpp",
383e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/reldtfmt.cpp",
384e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/nultrans.cpp",
385e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_grouping.cpp",
386e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_symbolswrapper.cpp",
387e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_usageprefs.cpp",
388e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numrange_capi.cpp",
389e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/pluralranges.cpp",
390e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/units_complexconverter.cpp",
391e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/units_converter.cpp",
392e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/units_data.cpp",
393e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/units_router.cpp",
394e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/rbt_pars.cpp",
395e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/winnmfmt.cpp",
396e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/uregexc.cpp",
397e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/fpositer.cpp",
398e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/tmutfmt.cpp",
399e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/compactdecimalformat.cpp",
400e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numparse_decimal.cpp",
401e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_notation.cpp",
402e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/uspoof_conf.cpp",
403e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/utf16collationiterator.cpp",
404e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/udat.cpp",
405e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_skeletons.cpp",
406e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/utrans.cpp",
407e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_rounding.cpp",
408e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/double-conversion-bignum.cpp",
409e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_asformat.cpp",
410e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/double-conversion-string-to-double.cpp",
411e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/rbtz.cpp",
412e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/csrsbcs.cpp",
413e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/selfmt.cpp",
414e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/tztrans.cpp",
415e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/uspoof_impl.cpp",
416e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/regeximp.cpp",
417e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/measure.cpp",
418e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/fmtable_cnv.cpp",
419e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/uspoof.cpp",
420e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/gregoimp.cpp",
421e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/umsg.cpp",
422e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numparse_symbols.cpp",
423e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numrange_impl.cpp",
424e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationtailoring.cpp",
425e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/double-conversion-cached-powers.cpp",
426e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/udateintervalformat.cpp",
427e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/uni2name.cpp",
428e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/casetrn.cpp",
429e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/windtfmt.cpp",
430e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/listformatter.cpp",
431e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/uregion.cpp",
432e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/usearch.cpp",
433e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/brktrans.cpp",
434e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/gender.cpp",
435e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationruleparser.cpp",
436e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/rbt.cpp",
437e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/tzfmt.cpp",
438e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/dtfmtsym.cpp",
439e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/tolowtrn.cpp",
440e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationdatabuilder.cpp",
441e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/unumsys.cpp",
442e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/csrecog.cpp",
443e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationfastlatin.cpp",
444e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/esctrn.cpp",
445e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationdata.cpp",
446e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/titletrn.cpp",
447e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ucal.cpp",
448e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/regexcmp.cpp",
449e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/wintzimpl.cpp",
450e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/decimfmt.cpp",
451e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/tmunit.cpp",
452e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_integerwidth.cpp",
453e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ucsdet.cpp",
454e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/uspoof_build.cpp",
455e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ucln_in.cpp",
456e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/measfmt.cpp",
457e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/formattedval_iterimpl.cpp",
458e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/toupptrn.cpp",
459e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/translit.cpp",
460e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/dtitvfmt.cpp",
461e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/dcfmtsym.cpp",
462e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/islamcal.cpp",
463e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numrange_fluent.cpp",
464e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/gregocal.cpp",
465e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/zonemeta.cpp",
466e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationbuilder.cpp",
467e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/string_segment.cpp",
468e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationkeys.cpp",
469e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/coll.cpp",
470e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/uitercollationiterator.cpp",
471e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/nfsubs.cpp",
472e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/smpdtfst.cpp",
473e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationsettings.cpp",
474e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/formattedval_sbimpl.cpp",
475e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/strrepl.cpp",
476e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/standardplural.cpp",
477e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/ucol_res.cpp",
478e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/repattrn.cpp",
479e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/tznames_impl.cpp",
480e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numparse_compositions.cpp",
481e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/rbt_set.cpp",
482e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/currpinf.cpp",
483e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationsets.cpp",
484e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/cecal.cpp",
485e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/tzrule.cpp",
486e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationiterator.cpp",
487e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/numparse_scientific.cpp",
488e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_patternstring.cpp",
489e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/utf8collationiterator.cpp",
490e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/sharedbreakiterator.cpp",
491e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_fluent.cpp",
492e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/measunit.cpp",
493e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/collationcompare.cpp",
494e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_formatimpl.cpp",
495e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/number_decimfmtprops.cpp",
496e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/nfrs.cpp",
497e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/tznames.cpp",
498e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/remtrans.cpp",
499e509ee18Sopenharmony_ci  "//third_party/icu/icu4c/source/i18n/nfrule.cpp",
500e509ee18Sopenharmony_ci]
501e509ee18Sopenharmony_ci
502e509ee18Sopenharmony_ciohos_shared_library("shared_icuuc") {
503e509ee18Sopenharmony_ci  ldflags = [
504e509ee18Sopenharmony_ci    "-shared",
505e509ee18Sopenharmony_ci    "-lm",
506e509ee18Sopenharmony_ci  ]
507e509ee18Sopenharmony_ci
508e509ee18Sopenharmony_ci  configs = [
509e509ee18Sopenharmony_ci    ":icu_config",
510e509ee18Sopenharmony_ci    "$build_root/config/compiler:rtti",
511e509ee18Sopenharmony_ci  ]
512e509ee18Sopenharmony_ci  all_dependent_configs = [ ":static_icustubdata_all_deps_config" ]
513e509ee18Sopenharmony_ci  defines = [
514e509ee18Sopenharmony_ci    "U_ATTRIBUTE_DEPRECATED=",
515e509ee18Sopenharmony_ci    "U_COMMON_IMPLEMENTATION",
516e509ee18Sopenharmony_ci    "UPRV_BLOCK_MACRO_BEGIN=",
517e509ee18Sopenharmony_ci    "UPRV_BLOCK_MACRO_END=",
518e509ee18Sopenharmony_ci    "UCONFIG_USE_WINDOWS_LCID_MAPPING_API=0",
519e509ee18Sopenharmony_ci    "_REENTRANT",
520e509ee18Sopenharmony_ci  ]
521e509ee18Sopenharmony_ci  sources = icu_common_source
522e509ee18Sopenharmony_ci  deps = [ ":static_icustubdata" ]
523e509ee18Sopenharmony_ci  cflags_cc = [
524e509ee18Sopenharmony_ci    "-O3",
525e509ee18Sopenharmony_ci    "-W",
526e509ee18Sopenharmony_ci    "-Wall",
527e509ee18Sopenharmony_ci    "-pedantic",
528e509ee18Sopenharmony_ci    "-Wpointer-arith",
529e509ee18Sopenharmony_ci    "-Wwrite-strings",
530e509ee18Sopenharmony_ci    "-Wno-error=unused-parameter",
531e509ee18Sopenharmony_ci    "-Wno-error=unused-const-variable",
532e509ee18Sopenharmony_ci    "-Wno-error=unneeded-internal-declaration",
533e509ee18Sopenharmony_ci    "-std=c++11",
534e509ee18Sopenharmony_ci    "-Wno-ignored-attributes",
535e509ee18Sopenharmony_ci    "-Wno-unused-but-set-variable",
536e509ee18Sopenharmony_ci    "-Wno-deprecated-declarations",
537e509ee18Sopenharmony_ci  ]
538e509ee18Sopenharmony_ci
539e509ee18Sopenharmony_ci  if (is_standard_system || ark_standalone_build) {
540e509ee18Sopenharmony_ci    part_name = "icu"
541e509ee18Sopenharmony_ci    subsystem_name = "thirdparty"
542e509ee18Sopenharmony_ci  } else {
543e509ee18Sopenharmony_ci    part_name = "i18n"
544e509ee18Sopenharmony_ci    subsystem_name = "global"
545e509ee18Sopenharmony_ci  }
546e509ee18Sopenharmony_ci
547e509ee18Sopenharmony_ci  innerapi_tags = [ "platformsdk" ]
548e509ee18Sopenharmony_ci  install_images = [ system_base_dir ]
549e509ee18Sopenharmony_ci  relative_install_dir = "platformsdk"
550e509ee18Sopenharmony_ci  output_name = "hmicuuc"
551e509ee18Sopenharmony_ci  install_enable = true
552e509ee18Sopenharmony_ci}
553e509ee18Sopenharmony_ci
554e509ee18Sopenharmony_ciohos_shared_library("shared_icui18n") {
555e509ee18Sopenharmony_ci  ldflags = [
556e509ee18Sopenharmony_ci    "-shared",
557e509ee18Sopenharmony_ci    "-lm",
558e509ee18Sopenharmony_ci  ]
559e509ee18Sopenharmony_ci  if (current_os == "ios") {
560e509ee18Sopenharmony_ci    ldflags += [
561e509ee18Sopenharmony_ci      "-Wl",
562e509ee18Sopenharmony_ci      "-install_name",
563e509ee18Sopenharmony_ci      "@rpath/libhmicui18n.framework/libhmicui18n",
564e509ee18Sopenharmony_ci    ]
565e509ee18Sopenharmony_ci  }
566e509ee18Sopenharmony_ci  sources = icu_i18n_source
567e509ee18Sopenharmony_ci  configs = [
568e509ee18Sopenharmony_ci    ":icu_config",
569e509ee18Sopenharmony_ci    "$build_root/config/compiler:rtti",
570e509ee18Sopenharmony_ci  ]
571e509ee18Sopenharmony_ci  deps = [ ":shared_icuuc" ]
572e509ee18Sopenharmony_ci  defines = [
573e509ee18Sopenharmony_ci    "U_ATTRIBUTE_DEPRECATED=",
574e509ee18Sopenharmony_ci    "U_I18N_IMPLEMENTATION",
575e509ee18Sopenharmony_ci    "UPRV_BLOCK_MACRO_BEGIN=",
576e509ee18Sopenharmony_ci    "UPRV_BLOCK_MACRO_END=",
577e509ee18Sopenharmony_ci    "_REENTRANT",
578e509ee18Sopenharmony_ci    "PIC",
579e509ee18Sopenharmony_ci  ]
580e509ee18Sopenharmony_ci  cflags_cc = [
581e509ee18Sopenharmony_ci    "-O3",
582e509ee18Sopenharmony_ci    "-W",
583e509ee18Sopenharmony_ci    "-Wall",
584e509ee18Sopenharmony_ci    "-pedantic",
585e509ee18Sopenharmony_ci    "-Wpointer-arith",
586e509ee18Sopenharmony_ci    "-Wno-error=unused-parameter",
587e509ee18Sopenharmony_ci    "-Wno-error=unused-const-variable",
588e509ee18Sopenharmony_ci    "-Wno-error=implicit-float-conversion",
589e509ee18Sopenharmony_ci    "-Wno-error=unneeded-internal-declaration",
590e509ee18Sopenharmony_ci    "-Wwrite-strings",
591e509ee18Sopenharmony_ci    "-std=c++11",
592e509ee18Sopenharmony_ci    "-Wno-ignored-attributes",
593e509ee18Sopenharmony_ci    "-Wno-unused-but-set-variable",
594e509ee18Sopenharmony_ci    "-Wno-deprecated-declarations",
595e509ee18Sopenharmony_ci  ]
596e509ee18Sopenharmony_ci  if (!is_mingw) {
597e509ee18Sopenharmony_ci    cflags_cc += [ "-fPIC" ]
598e509ee18Sopenharmony_ci    ldflags += [ "-ldl" ]
599e509ee18Sopenharmony_ci  }
600e509ee18Sopenharmony_ci
601e509ee18Sopenharmony_ci  if (is_standard_system || ark_standalone_build) {
602e509ee18Sopenharmony_ci    part_name = "icu"
603e509ee18Sopenharmony_ci    subsystem_name = "thirdparty"
604e509ee18Sopenharmony_ci  } else {
605e509ee18Sopenharmony_ci    part_name = "i18n"
606e509ee18Sopenharmony_ci    subsystem_name = "global"
607e509ee18Sopenharmony_ci  }
608e509ee18Sopenharmony_ci
609e509ee18Sopenharmony_ci  innerapi_tags = [ "platformsdk" ]
610e509ee18Sopenharmony_ci  install_images = [ system_base_dir ]
611e509ee18Sopenharmony_ci  relative_install_dir = "platformsdk"
612e509ee18Sopenharmony_ci  output_name = "hmicui18n"
613e509ee18Sopenharmony_ci  install_enable = true
614e509ee18Sopenharmony_ci}
615e509ee18Sopenharmony_ci
616e509ee18Sopenharmony_ciif (current_os == "ios") {
617e509ee18Sopenharmony_ci  ohos_combine_darwin_framework("libhmicui18n") {
618e509ee18Sopenharmony_ci    deps = [ ":shared_icui18n" ]
619e509ee18Sopenharmony_ci    subsystem_name = "thirdparty"
620e509ee18Sopenharmony_ci    part_name = "icu"
621e509ee18Sopenharmony_ci  }
622e509ee18Sopenharmony_ci}
623e509ee18Sopenharmony_ci
624e509ee18Sopenharmony_ciohos_source_set("static_icuuc") {
625e509ee18Sopenharmony_ci  configs = [
626e509ee18Sopenharmony_ci    ":icu_config",
627e509ee18Sopenharmony_ci    "$build_root/config/compiler:rtti",
628e509ee18Sopenharmony_ci  ]
629e509ee18Sopenharmony_ci
630e509ee18Sopenharmony_ci  if (!(defined(is_arkui_x) && is_arkui_x) ||
631e509ee18Sopenharmony_ci      current_toolchain == host_toolchain) {
632e509ee18Sopenharmony_ci    deps = [ ":static_icustubdata" ]
633e509ee18Sopenharmony_ci  }
634e509ee18Sopenharmony_ci
635e509ee18Sopenharmony_ci  defines = [
636e509ee18Sopenharmony_ci    "U_ATTRIBUTE_DEPRECATED=",
637e509ee18Sopenharmony_ci    "U_COMMON_IMPLEMENTATION",
638e509ee18Sopenharmony_ci    "U_STATIC_IMPLEMENTATION",
639e509ee18Sopenharmony_ci    "UPRV_BLOCK_MACRO_BEGIN=",
640e509ee18Sopenharmony_ci    "UPRV_BLOCK_MACRO_END=",
641e509ee18Sopenharmony_ci    "UCONFIG_USE_WINDOWS_LCID_MAPPING_API=0",
642e509ee18Sopenharmony_ci    "_REENTRANT",
643e509ee18Sopenharmony_ci  ]
644e509ee18Sopenharmony_ci  sources = icu_common_source
645e509ee18Sopenharmony_ci  cflags_cc = [
646e509ee18Sopenharmony_ci    "-W",
647e509ee18Sopenharmony_ci    "-Wall",
648e509ee18Sopenharmony_ci    "-pedantic",
649e509ee18Sopenharmony_ci    "-Wpointer-arith",
650e509ee18Sopenharmony_ci    "-Wwrite-strings",
651e509ee18Sopenharmony_ci    "-std=c++11",
652e509ee18Sopenharmony_ci    "-Wno-error=unused-parameter",
653e509ee18Sopenharmony_ci    "-Wno-error=unused-const-variable",
654e509ee18Sopenharmony_ci    "-Wno-error=unneeded-internal-declaration",
655e509ee18Sopenharmony_ci    "-fvisibility-inlines-hidden",
656e509ee18Sopenharmony_ci    "-Wno-unused-function",
657e509ee18Sopenharmony_ci    "-Wno-ignored-attributes",
658e509ee18Sopenharmony_ci    "-Wno-unused-but-set-variable",
659e509ee18Sopenharmony_ci    "-Wno-deprecated-declarations",
660e509ee18Sopenharmony_ci  ]
661e509ee18Sopenharmony_ci
662e509ee18Sopenharmony_ci  cflags = [
663e509ee18Sopenharmony_ci    "-fdata-sections",
664e509ee18Sopenharmony_ci    "-ffunction-sections",
665e509ee18Sopenharmony_ci    "-Wno-unused-function",
666e509ee18Sopenharmony_ci  ]
667e509ee18Sopenharmony_ci
668e509ee18Sopenharmony_ci  ldflags = [
669e509ee18Sopenharmony_ci    "-static",
670e509ee18Sopenharmony_ci    "-ldl",
671e509ee18Sopenharmony_ci    "-lm",
672e509ee18Sopenharmony_ci  ]
673e509ee18Sopenharmony_ci
674e509ee18Sopenharmony_ci  output_name = "hmicuuc"
675e509ee18Sopenharmony_ci}
676e509ee18Sopenharmony_ci
677e509ee18Sopenharmony_ciohos_source_set("static_icui18n") {
678e509ee18Sopenharmony_ci  sources = icu_i18n_source
679e509ee18Sopenharmony_ci  configs = [
680e509ee18Sopenharmony_ci    ":icu_config",
681e509ee18Sopenharmony_ci    "$build_root/config/compiler:rtti",
682e509ee18Sopenharmony_ci  ]
683e509ee18Sopenharmony_ci  deps = [ ":static_icuuc" ]
684e509ee18Sopenharmony_ci  defines = [
685e509ee18Sopenharmony_ci    "U_ATTRIBUTE_DEPRECATED=",
686e509ee18Sopenharmony_ci    "U_I18N_IMPLEMENTATION",
687e509ee18Sopenharmony_ci    "U_STATIC_IMPLEMENTATION",
688e509ee18Sopenharmony_ci    "UPRV_BLOCK_MACRO_BEGIN=",
689e509ee18Sopenharmony_ci    "UPRV_BLOCK_MACRO_END=",
690e509ee18Sopenharmony_ci    "_REENTRANT",
691e509ee18Sopenharmony_ci    "PIC",
692e509ee18Sopenharmony_ci  ]
693e509ee18Sopenharmony_ci
694e509ee18Sopenharmony_ci  cflags_cc = [
695e509ee18Sopenharmony_ci    "-W",
696e509ee18Sopenharmony_ci    "-Wall",
697e509ee18Sopenharmony_ci    "-pedantic",
698e509ee18Sopenharmony_ci    "-Wpointer-arith",
699e509ee18Sopenharmony_ci    "-Wwrite-strings",
700e509ee18Sopenharmony_ci    "-Wno-error=unused-parameter",
701e509ee18Sopenharmony_ci    "-Wno-error=unused-const-variable",
702e509ee18Sopenharmony_ci    "-Wno-error=implicit-float-conversion",
703e509ee18Sopenharmony_ci    "-Wno-error=unneeded-internal-declaration",
704e509ee18Sopenharmony_ci    "-std=c++11",
705e509ee18Sopenharmony_ci    "-fvisibility-inlines-hidden",
706e509ee18Sopenharmony_ci    "-fno-exceptions",
707e509ee18Sopenharmony_ci    "-Wno-ignored-attributes",
708e509ee18Sopenharmony_ci    "-Wno-unused-but-set-variable",
709e509ee18Sopenharmony_ci    "-Wno-deprecated-declarations",
710e509ee18Sopenharmony_ci  ]
711e509ee18Sopenharmony_ci
712e509ee18Sopenharmony_ci  if (is_mingw) {
713e509ee18Sopenharmony_ci    cflags_cc += [ "-DWINVER=0x0601" ]
714e509ee18Sopenharmony_ci  } else {
715e509ee18Sopenharmony_ci    cflags_cc += [ "-fPIC" ]
716e509ee18Sopenharmony_ci  }
717e509ee18Sopenharmony_ci
718e509ee18Sopenharmony_ci  cflags = [
719e509ee18Sopenharmony_ci    "-fdata-sections",
720e509ee18Sopenharmony_ci    "-ffunction-sections",
721e509ee18Sopenharmony_ci  ]
722e509ee18Sopenharmony_ci
723e509ee18Sopenharmony_ci  ldflags = [
724e509ee18Sopenharmony_ci    "-static",
725e509ee18Sopenharmony_ci    "-ldl",
726e509ee18Sopenharmony_ci    "-lm",
727e509ee18Sopenharmony_ci  ]
728e509ee18Sopenharmony_ci  output_name = "hmicui18n"
729e509ee18Sopenharmony_ci}
730e509ee18Sopenharmony_ci
731e509ee18Sopenharmony_ciohos_static_library("static_icu") {
732e509ee18Sopenharmony_ci  configs = [
733e509ee18Sopenharmony_ci    ":icu_config",
734e509ee18Sopenharmony_ci    "$build_root/config/compiler:rtti",
735e509ee18Sopenharmony_ci  ]
736e509ee18Sopenharmony_ci
737e509ee18Sopenharmony_ci  defines = [
738e509ee18Sopenharmony_ci    "U_ATTRIBUTE_DEPRECATED=",
739e509ee18Sopenharmony_ci    "U_COMMON_IMPLEMENTATION",
740e509ee18Sopenharmony_ci    "U_I18N_IMPLEMENTATION",
741e509ee18Sopenharmony_ci    "U_STATIC_IMPLEMENTATION",
742e509ee18Sopenharmony_ci    "UPRV_BLOCK_MACRO_BEGIN=",
743e509ee18Sopenharmony_ci    "UPRV_BLOCK_MACRO_END=",
744e509ee18Sopenharmony_ci    "UCONFIG_USE_WINDOWS_LCID_MAPPING_API=0",
745e509ee18Sopenharmony_ci    "_REENTRANT",
746e509ee18Sopenharmony_ci  ]
747e509ee18Sopenharmony_ci  sources = icu_common_source
748e509ee18Sopenharmony_ci  sources += icu_i18n_source
749e509ee18Sopenharmony_ci  sources += [ "//third_party/icu/ohos_icu4j/data/lite/icudt72l_dat.S" ]
750e509ee18Sopenharmony_ci  cflags_cc = [
751e509ee18Sopenharmony_ci    "-W",
752e509ee18Sopenharmony_ci    "-Wall",
753e509ee18Sopenharmony_ci    "-pedantic",
754e509ee18Sopenharmony_ci    "-Wpointer-arith",
755e509ee18Sopenharmony_ci    "-Wwrite-strings",
756e509ee18Sopenharmony_ci    "-std=c++11",
757e509ee18Sopenharmony_ci    "-Wno-error=unused-parameter",
758e509ee18Sopenharmony_ci    "-Wno-error=unused-const-variable",
759e509ee18Sopenharmony_ci    "-Wno-error=unneeded-internal-declaration",
760e509ee18Sopenharmony_ci    "-fvisibility-inlines-hidden",
761e509ee18Sopenharmony_ci    "-Wno-unused-function",
762e509ee18Sopenharmony_ci    "-Wno-ignored-attributes",
763e509ee18Sopenharmony_ci    "-Wno-unused-but-set-variable",
764e509ee18Sopenharmony_ci    "-Wno-deprecated-declarations",
765e509ee18Sopenharmony_ci  ]
766e509ee18Sopenharmony_ci
767e509ee18Sopenharmony_ci  cflags = [
768e509ee18Sopenharmony_ci    "-fvisibility=hidden",
769e509ee18Sopenharmony_ci    "-fdata-sections",
770e509ee18Sopenharmony_ci    "-ffunction-sections",
771e509ee18Sopenharmony_ci    "-Wno-unused-function",
772e509ee18Sopenharmony_ci  ]
773e509ee18Sopenharmony_ci
774e509ee18Sopenharmony_ci  ldflags = [
775e509ee18Sopenharmony_ci    "-static",
776e509ee18Sopenharmony_ci    "-ldl",
777e509ee18Sopenharmony_ci    "-lm",
778e509ee18Sopenharmony_ci  ]
779e509ee18Sopenharmony_ci
780e509ee18Sopenharmony_ci  output_name = "hmicu"
781e509ee18Sopenharmony_ci  if (is_standard_system || ark_standalone_build) {
782e509ee18Sopenharmony_ci    part_name = "icu"
783e509ee18Sopenharmony_ci    subsystem_name = "thirdparty"
784e509ee18Sopenharmony_ci  } else {
785e509ee18Sopenharmony_ci    part_name = "i18n"
786e509ee18Sopenharmony_ci    subsystem_name = "global"
787e509ee18Sopenharmony_ci  }
788e509ee18Sopenharmony_ci}
789