• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1project(icu)
2
3include_directories(
4    ${ICU_ROOT}/icu4c/source/common
5    ${ICU_ROOT}/icu4c/source/i18n
6    ${ICU_ROOT}/icu4c/source
7)
8
9add_definitions(
10    -DU_ATTRIBUTE_DEPRECATED=
11    -DU_COMMON_IMPLEMENTATION
12    -DU_STATIC_IMPLEMENTATION
13    -DUPRV_BLOCK_MACRO_BEGIN=
14    -DUPRV_BLOCK_MACRO_END=
15    -DUCONFIG_USE_WINDOWS_LCID_MAPPING_API=0
16    -D_REENTRANT
17    -DU_I18N_IMPLEMENTATION
18    -DPIC
19)
20
21set(ICUUC_SOURCES
22    ${ICU_ROOT}/icu4c/source/common/appendable.cpp
23    ${ICU_ROOT}/icu4c/source/common/bmpset.cpp
24    ${ICU_ROOT}/icu4c/source/common/brkeng.cpp
25    ${ICU_ROOT}/icu4c/source/common/brkiter.cpp
26    ${ICU_ROOT}/icu4c/source/common/bytesinkutil.cpp
27    ${ICU_ROOT}/icu4c/source/common/bytestream.cpp
28    ${ICU_ROOT}/icu4c/source/common/bytestrie.cpp
29    ${ICU_ROOT}/icu4c/source/common/bytestriebuilder.cpp
30    ${ICU_ROOT}/icu4c/source/common/bytestrieiterator.cpp
31    ${ICU_ROOT}/icu4c/source/common/caniter.cpp
32    ${ICU_ROOT}/icu4c/source/common/characterproperties.cpp
33    ${ICU_ROOT}/icu4c/source/common/chariter.cpp
34    ${ICU_ROOT}/icu4c/source/common/charstr.cpp
35    ${ICU_ROOT}/icu4c/source/common/cmemory.cpp
36    ${ICU_ROOT}/icu4c/source/common/cstr.cpp
37    ${ICU_ROOT}/icu4c/source/common/cstring.cpp
38    ${ICU_ROOT}/icu4c/source/common/cwchar.cpp
39    ${ICU_ROOT}/icu4c/source/common/dictbe.cpp
40    ${ICU_ROOT}/icu4c/source/common/dictionarydata.cpp
41    ${ICU_ROOT}/icu4c/source/common/dtintrv.cpp
42    ${ICU_ROOT}/icu4c/source/common/edits.cpp
43    ${ICU_ROOT}/icu4c/source/common/errorcode.cpp
44    ${ICU_ROOT}/icu4c/source/common/filteredbrk.cpp
45    ${ICU_ROOT}/icu4c/source/common/filterednormalizer2.cpp
46    ${ICU_ROOT}/icu4c/source/common/icudataver.cpp
47    ${ICU_ROOT}/icu4c/source/common/icuplug.cpp
48    ${ICU_ROOT}/icu4c/source/common/loadednormalizer2impl.cpp
49    ${ICU_ROOT}/icu4c/source/common/localebuilder.cpp
50    ${ICU_ROOT}/icu4c/source/common/localematcher.cpp
51    ${ICU_ROOT}/icu4c/source/common/localeprioritylist.cpp
52    ${ICU_ROOT}/icu4c/source/common/locavailable.cpp
53    ${ICU_ROOT}/icu4c/source/common/locbased.cpp
54    ${ICU_ROOT}/icu4c/source/common/locdispnames.cpp
55    ${ICU_ROOT}/icu4c/source/common/locdistance.cpp
56    ${ICU_ROOT}/icu4c/source/common/locdspnm.cpp
57    ${ICU_ROOT}/icu4c/source/common/locid.cpp
58    ${ICU_ROOT}/icu4c/source/common/loclikely.cpp
59    ${ICU_ROOT}/icu4c/source/common/loclikelysubtags.cpp
60    ${ICU_ROOT}/icu4c/source/common/locmap.cpp
61    ${ICU_ROOT}/icu4c/source/common/locresdata.cpp
62    ${ICU_ROOT}/icu4c/source/common/locutil.cpp
63    ${ICU_ROOT}/icu4c/source/common/lsr.cpp
64    ${ICU_ROOT}/icu4c/source/common/messagepattern.cpp
65    ${ICU_ROOT}/icu4c/source/common/normalizer2.cpp
66    ${ICU_ROOT}/icu4c/source/common/normalizer2impl.cpp
67    ${ICU_ROOT}/icu4c/source/common/normlzr.cpp
68    ${ICU_ROOT}/icu4c/source/common/parsepos.cpp
69    ${ICU_ROOT}/icu4c/source/common/patternprops.cpp
70    ${ICU_ROOT}/icu4c/source/common/pluralmap.cpp
71    ${ICU_ROOT}/icu4c/source/common/propname.cpp
72    ${ICU_ROOT}/icu4c/source/common/propsvec.cpp
73    ${ICU_ROOT}/icu4c/source/common/punycode.cpp
74    ${ICU_ROOT}/icu4c/source/common/putil.cpp
75    ${ICU_ROOT}/icu4c/source/common/rbbi.cpp
76    ${ICU_ROOT}/icu4c/source/common/rbbi_cache.cpp
77    ${ICU_ROOT}/icu4c/source/common/rbbidata.cpp
78    ${ICU_ROOT}/icu4c/source/common/rbbinode.cpp
79    ${ICU_ROOT}/icu4c/source/common/rbbirb.cpp
80    ${ICU_ROOT}/icu4c/source/common/rbbiscan.cpp
81    ${ICU_ROOT}/icu4c/source/common/rbbisetb.cpp
82    ${ICU_ROOT}/icu4c/source/common/rbbistbl.cpp
83    ${ICU_ROOT}/icu4c/source/common/rbbitblb.cpp
84    ${ICU_ROOT}/icu4c/source/common/resbund.cpp
85    ${ICU_ROOT}/icu4c/source/common/resbund_cnv.cpp
86    ${ICU_ROOT}/icu4c/source/common/resource.cpp
87    ${ICU_ROOT}/icu4c/source/common/restrace.cpp
88    ${ICU_ROOT}/icu4c/source/common/ruleiter.cpp
89    ${ICU_ROOT}/icu4c/source/common/schriter.cpp
90    ${ICU_ROOT}/icu4c/source/common/serv.cpp
91    ${ICU_ROOT}/icu4c/source/common/servlk.cpp
92    ${ICU_ROOT}/icu4c/source/common/servlkf.cpp
93    ${ICU_ROOT}/icu4c/source/common/servls.cpp
94    ${ICU_ROOT}/icu4c/source/common/servnotf.cpp
95    ${ICU_ROOT}/icu4c/source/common/servrbf.cpp
96    ${ICU_ROOT}/icu4c/source/common/servslkf.cpp
97    ${ICU_ROOT}/icu4c/source/common/sharedobject.cpp
98    ${ICU_ROOT}/icu4c/source/common/simpleformatter.cpp
99    ${ICU_ROOT}/icu4c/source/common/static_unicode_sets.cpp
100    ${ICU_ROOT}/icu4c/source/common/stringpiece.cpp
101    ${ICU_ROOT}/icu4c/source/common/stringtriebuilder.cpp
102    ${ICU_ROOT}/icu4c/source/common/uarrsort.cpp
103    ${ICU_ROOT}/icu4c/source/common/ubidi.cpp
104    ${ICU_ROOT}/icu4c/source/common/ubidi_props.cpp
105    ${ICU_ROOT}/icu4c/source/common/ubidiln.cpp
106    ${ICU_ROOT}/icu4c/source/common/ubiditransform.cpp
107    ${ICU_ROOT}/icu4c/source/common/ubidiwrt.cpp
108    ${ICU_ROOT}/icu4c/source/common/ubrk.cpp
109    ${ICU_ROOT}/icu4c/source/common/ucase.cpp
110    ${ICU_ROOT}/icu4c/source/common/ucasemap.cpp
111    ${ICU_ROOT}/icu4c/source/common/ucasemap_titlecase_brkiter.cpp
112    ${ICU_ROOT}/icu4c/source/common/ucat.cpp
113    ${ICU_ROOT}/icu4c/source/common/uchar.cpp
114    ${ICU_ROOT}/icu4c/source/common/ucharstrie.cpp
115    ${ICU_ROOT}/icu4c/source/common/ucharstriebuilder.cpp
116    ${ICU_ROOT}/icu4c/source/common/ucharstrieiterator.cpp
117    ${ICU_ROOT}/icu4c/source/common/uchriter.cpp
118    ${ICU_ROOT}/icu4c/source/common/ucln_cmn.cpp
119    ${ICU_ROOT}/icu4c/source/common/ucmndata.cpp
120    ${ICU_ROOT}/icu4c/source/common/ucnv.cpp
121    ${ICU_ROOT}/icu4c/source/common/ucnv2022.cpp
122    ${ICU_ROOT}/icu4c/source/common/ucnv_bld.cpp
123    ${ICU_ROOT}/icu4c/source/common/ucnv_cb.cpp
124    ${ICU_ROOT}/icu4c/source/common/ucnv_cnv.cpp
125    ${ICU_ROOT}/icu4c/source/common/ucnv_ct.cpp
126    ${ICU_ROOT}/icu4c/source/common/ucnv_err.cpp
127    ${ICU_ROOT}/icu4c/source/common/ucnv_ext.cpp
128    ${ICU_ROOT}/icu4c/source/common/ucnv_io.cpp
129    ${ICU_ROOT}/icu4c/source/common/ucnv_lmb.cpp
130    ${ICU_ROOT}/icu4c/source/common/ucnv_set.cpp
131    ${ICU_ROOT}/icu4c/source/common/ucnv_u16.cpp
132    ${ICU_ROOT}/icu4c/source/common/ucnv_u32.cpp
133    ${ICU_ROOT}/icu4c/source/common/ucnv_u7.cpp
134    ${ICU_ROOT}/icu4c/source/common/ucnv_u8.cpp
135    ${ICU_ROOT}/icu4c/source/common/ucnvbocu.cpp
136    ${ICU_ROOT}/icu4c/source/common/ucnvdisp.cpp
137    ${ICU_ROOT}/icu4c/source/common/ucnvhz.cpp
138    ${ICU_ROOT}/icu4c/source/common/ucnvisci.cpp
139    ${ICU_ROOT}/icu4c/source/common/ucnvlat1.cpp
140    ${ICU_ROOT}/icu4c/source/common/ucnvmbcs.cpp
141    ${ICU_ROOT}/icu4c/source/common/ucnvscsu.cpp
142    ${ICU_ROOT}/icu4c/source/common/ucnvsel.cpp
143    ${ICU_ROOT}/icu4c/source/common/ucol_swp.cpp
144    ${ICU_ROOT}/icu4c/source/common/ucptrie.cpp
145    ${ICU_ROOT}/icu4c/source/common/ucurr.cpp
146    ${ICU_ROOT}/icu4c/source/common/udata.cpp
147    ${ICU_ROOT}/icu4c/source/common/udatamem.cpp
148    ${ICU_ROOT}/icu4c/source/common/udataswp.cpp
149    ${ICU_ROOT}/icu4c/source/common/uenum.cpp
150    ${ICU_ROOT}/icu4c/source/common/uhash.cpp
151    ${ICU_ROOT}/icu4c/source/common/uhash_us.cpp
152    ${ICU_ROOT}/icu4c/source/common/uidna.cpp
153    ${ICU_ROOT}/icu4c/source/common/uinit.cpp
154    ${ICU_ROOT}/icu4c/source/common/uinvchar.cpp
155    ${ICU_ROOT}/icu4c/source/common/uiter.cpp
156    ${ICU_ROOT}/icu4c/source/common/ulist.cpp
157    ${ICU_ROOT}/icu4c/source/common/uloc.cpp
158    ${ICU_ROOT}/icu4c/source/common/uloc_keytype.cpp
159    ${ICU_ROOT}/icu4c/source/common/uloc_tag.cpp
160    ${ICU_ROOT}/icu4c/source/common/umapfile.cpp
161    ${ICU_ROOT}/icu4c/source/common/umath.cpp
162    ${ICU_ROOT}/icu4c/source/common/umutablecptrie.cpp
163    ${ICU_ROOT}/icu4c/source/common/umutex.cpp
164    ${ICU_ROOT}/icu4c/source/common/unames.cpp
165    ${ICU_ROOT}/icu4c/source/common/unifiedcache.cpp
166    ${ICU_ROOT}/icu4c/source/common/unifilt.cpp
167    ${ICU_ROOT}/icu4c/source/common/unifunct.cpp
168    ${ICU_ROOT}/icu4c/source/common/uniset.cpp
169    ${ICU_ROOT}/icu4c/source/common/uniset_closure.cpp
170    ${ICU_ROOT}/icu4c/source/common/uniset_props.cpp
171    ${ICU_ROOT}/icu4c/source/common/unisetspan.cpp
172    ${ICU_ROOT}/icu4c/source/common/unistr.cpp
173    ${ICU_ROOT}/icu4c/source/common/unistr_case.cpp
174    ${ICU_ROOT}/icu4c/source/common/unistr_case_locale.cpp
175    ${ICU_ROOT}/icu4c/source/common/unistr_cnv.cpp
176    ${ICU_ROOT}/icu4c/source/common/unistr_props.cpp
177    ${ICU_ROOT}/icu4c/source/common/unistr_titlecase_brkiter.cpp
178    ${ICU_ROOT}/icu4c/source/common/unorm.cpp
179    ${ICU_ROOT}/icu4c/source/common/unormcmp.cpp
180    ${ICU_ROOT}/icu4c/source/common/uobject.cpp
181    ${ICU_ROOT}/icu4c/source/common/uprops.cpp
182    ${ICU_ROOT}/icu4c/source/common/ures_cnv.cpp
183    ${ICU_ROOT}/icu4c/source/common/uresbund.cpp
184    ${ICU_ROOT}/icu4c/source/common/uresdata.cpp
185    ${ICU_ROOT}/icu4c/source/common/usc_impl.cpp
186    ${ICU_ROOT}/icu4c/source/common/uscript.cpp
187    ${ICU_ROOT}/icu4c/source/common/uscript_props.cpp
188    ${ICU_ROOT}/icu4c/source/common/uset.cpp
189    ${ICU_ROOT}/icu4c/source/common/uset_props.cpp
190    ${ICU_ROOT}/icu4c/source/common/usetiter.cpp
191    ${ICU_ROOT}/icu4c/source/common/ushape.cpp
192    ${ICU_ROOT}/icu4c/source/common/usprep.cpp
193    ${ICU_ROOT}/icu4c/source/common/ustack.cpp
194    ${ICU_ROOT}/icu4c/source/common/ustr_cnv.cpp
195    ${ICU_ROOT}/icu4c/source/common/ustr_titlecase_brkiter.cpp
196    ${ICU_ROOT}/icu4c/source/common/ustr_wcs.cpp
197    ${ICU_ROOT}/icu4c/source/common/ustrcase.cpp
198    ${ICU_ROOT}/icu4c/source/common/ustrcase_locale.cpp
199    ${ICU_ROOT}/icu4c/source/common/ustrenum.cpp
200    ${ICU_ROOT}/icu4c/source/common/ustrfmt.cpp
201    ${ICU_ROOT}/icu4c/source/common/ustring.cpp
202    ${ICU_ROOT}/icu4c/source/common/ustrtrns.cpp
203    ${ICU_ROOT}/icu4c/source/common/utext.cpp
204    ${ICU_ROOT}/icu4c/source/common/utf_impl.cpp
205    ${ICU_ROOT}/icu4c/source/common/util.cpp
206    ${ICU_ROOT}/icu4c/source/common/util_props.cpp
207    ${ICU_ROOT}/icu4c/source/common/utrace.cpp
208    ${ICU_ROOT}/icu4c/source/common/utrie.cpp
209    ${ICU_ROOT}/icu4c/source/common/utrie2.cpp
210    ${ICU_ROOT}/icu4c/source/common/utrie2_builder.cpp
211    ${ICU_ROOT}/icu4c/source/common/utrie_swap.cpp
212    ${ICU_ROOT}/icu4c/source/common/uts46.cpp
213    ${ICU_ROOT}/icu4c/source/common/utypes.cpp
214    ${ICU_ROOT}/icu4c/source/common/uvector.cpp
215    ${ICU_ROOT}/icu4c/source/common/uvectr32.cpp
216    ${ICU_ROOT}/icu4c/source/common/uvectr64.cpp
217    ${ICU_ROOT}/icu4c/source/common/wintz.cpp
218    ${ICU_ROOT}/icu4c/source/ohos/init_data.cpp
219)
220
221set(ICUI18N_SOURCES
222    ${ICU_ROOT}/icu4c/source/i18n/alphaindex.cpp
223    ${ICU_ROOT}/icu4c/source/i18n/anytrans.cpp
224    ${ICU_ROOT}/icu4c/source/i18n/astro.cpp
225    ${ICU_ROOT}/icu4c/source/i18n/basictz.cpp
226    ${ICU_ROOT}/icu4c/source/i18n/bocsu.cpp
227    ${ICU_ROOT}/icu4c/source/i18n/brktrans.cpp
228    ${ICU_ROOT}/icu4c/source/i18n/buddhcal.cpp
229    ${ICU_ROOT}/icu4c/source/i18n/calendar.cpp
230    ${ICU_ROOT}/icu4c/source/i18n/casetrn.cpp
231    ${ICU_ROOT}/icu4c/source/i18n/cecal.cpp
232    ${ICU_ROOT}/icu4c/source/i18n/chnsecal.cpp
233    ${ICU_ROOT}/icu4c/source/i18n/choicfmt.cpp
234    ${ICU_ROOT}/icu4c/source/i18n/coleitr.cpp
235    ${ICU_ROOT}/icu4c/source/i18n/coll.cpp
236    ${ICU_ROOT}/icu4c/source/i18n/collation.cpp
237    ${ICU_ROOT}/icu4c/source/i18n/collationbuilder.cpp
238    ${ICU_ROOT}/icu4c/source/i18n/collationcompare.cpp
239    ${ICU_ROOT}/icu4c/source/i18n/collationdata.cpp
240    ${ICU_ROOT}/icu4c/source/i18n/collationdatabuilder.cpp
241    ${ICU_ROOT}/icu4c/source/i18n/collationdatareader.cpp
242    ${ICU_ROOT}/icu4c/source/i18n/collationdatawriter.cpp
243    ${ICU_ROOT}/icu4c/source/i18n/collationfastlatin.cpp
244    ${ICU_ROOT}/icu4c/source/i18n/collationfastlatinbuilder.cpp
245    ${ICU_ROOT}/icu4c/source/i18n/collationfcd.cpp
246    ${ICU_ROOT}/icu4c/source/i18n/collationiterator.cpp
247    ${ICU_ROOT}/icu4c/source/i18n/collationkeys.cpp
248    ${ICU_ROOT}/icu4c/source/i18n/collationroot.cpp
249    ${ICU_ROOT}/icu4c/source/i18n/collationrootelements.cpp
250    ${ICU_ROOT}/icu4c/source/i18n/collationruleparser.cpp
251    ${ICU_ROOT}/icu4c/source/i18n/collationsets.cpp
252    ${ICU_ROOT}/icu4c/source/i18n/collationsettings.cpp
253    ${ICU_ROOT}/icu4c/source/i18n/collationtailoring.cpp
254    ${ICU_ROOT}/icu4c/source/i18n/collationweights.cpp
255    ${ICU_ROOT}/icu4c/source/i18n/compactdecimalformat.cpp
256    ${ICU_ROOT}/icu4c/source/i18n/coptccal.cpp
257    ${ICU_ROOT}/icu4c/source/i18n/cpdtrans.cpp
258    ${ICU_ROOT}/icu4c/source/i18n/csdetect.cpp
259    ${ICU_ROOT}/icu4c/source/i18n/csmatch.cpp
260    ${ICU_ROOT}/icu4c/source/i18n/csr2022.cpp
261    ${ICU_ROOT}/icu4c/source/i18n/csrecog.cpp
262    ${ICU_ROOT}/icu4c/source/i18n/csrmbcs.cpp
263    ${ICU_ROOT}/icu4c/source/i18n/csrsbcs.cpp
264    ${ICU_ROOT}/icu4c/source/i18n/csrucode.cpp
265    ${ICU_ROOT}/icu4c/source/i18n/csrutf8.cpp
266    ${ICU_ROOT}/icu4c/source/i18n/curramt.cpp
267    ${ICU_ROOT}/icu4c/source/i18n/currfmt.cpp
268    ${ICU_ROOT}/icu4c/source/i18n/currpinf.cpp
269    ${ICU_ROOT}/icu4c/source/i18n/currunit.cpp
270    ${ICU_ROOT}/icu4c/source/i18n/dangical.cpp
271    ${ICU_ROOT}/icu4c/source/i18n/datefmt.cpp
272    ${ICU_ROOT}/icu4c/source/i18n/dayperiodrules.cpp
273    ${ICU_ROOT}/icu4c/source/i18n/dcfmtsym.cpp
274    ${ICU_ROOT}/icu4c/source/i18n/decContext.cpp
275    ${ICU_ROOT}/icu4c/source/i18n/decNumber.cpp
276    ${ICU_ROOT}/icu4c/source/i18n/decimfmt.cpp
277    ${ICU_ROOT}/icu4c/source/i18n/double-conversion-bignum-dtoa.cpp
278    ${ICU_ROOT}/icu4c/source/i18n/double-conversion-bignum.cpp
279    ${ICU_ROOT}/icu4c/source/i18n/double-conversion-cached-powers.cpp
280    ${ICU_ROOT}/icu4c/source/i18n/double-conversion-double-to-string.cpp
281    ${ICU_ROOT}/icu4c/source/i18n/double-conversion-fast-dtoa.cpp
282    ${ICU_ROOT}/icu4c/source/i18n/double-conversion-string-to-double.cpp
283    ${ICU_ROOT}/icu4c/source/i18n/double-conversion-strtod.cpp
284    ${ICU_ROOT}/icu4c/source/i18n/dtfmtsym.cpp
285    ${ICU_ROOT}/icu4c/source/i18n/dtitvfmt.cpp
286    ${ICU_ROOT}/icu4c/source/i18n/dtitvinf.cpp
287    ${ICU_ROOT}/icu4c/source/i18n/dtptngen.cpp
288    ${ICU_ROOT}/icu4c/source/i18n/dtrule.cpp
289    ${ICU_ROOT}/icu4c/source/i18n/erarules.cpp
290    ${ICU_ROOT}/icu4c/source/i18n/esctrn.cpp
291    ${ICU_ROOT}/icu4c/source/i18n/ethpccal.cpp
292    ${ICU_ROOT}/icu4c/source/i18n/fmtable.cpp
293    ${ICU_ROOT}/icu4c/source/i18n/fmtable_cnv.cpp
294    ${ICU_ROOT}/icu4c/source/i18n/format.cpp
295    ${ICU_ROOT}/icu4c/source/i18n/formatted_string_builder.cpp
296    ${ICU_ROOT}/icu4c/source/i18n/formattedval_iterimpl.cpp
297    ${ICU_ROOT}/icu4c/source/i18n/formattedval_sbimpl.cpp
298    ${ICU_ROOT}/icu4c/source/i18n/formattedvalue.cpp
299    ${ICU_ROOT}/icu4c/source/i18n/fphdlimp.cpp
300    ${ICU_ROOT}/icu4c/source/i18n/fpositer.cpp
301    ${ICU_ROOT}/icu4c/source/i18n/funcrepl.cpp
302    ${ICU_ROOT}/icu4c/source/i18n/gender.cpp
303    ${ICU_ROOT}/icu4c/source/i18n/gregocal.cpp
304    ${ICU_ROOT}/icu4c/source/i18n/gregoimp.cpp
305    ${ICU_ROOT}/icu4c/source/i18n/hebrwcal.cpp
306    ${ICU_ROOT}/icu4c/source/i18n/indiancal.cpp
307    ${ICU_ROOT}/icu4c/source/i18n/inputext.cpp
308    ${ICU_ROOT}/icu4c/source/i18n/islamcal.cpp
309    ${ICU_ROOT}/icu4c/source/i18n/japancal.cpp
310    ${ICU_ROOT}/icu4c/source/i18n/listformatter.cpp
311    ${ICU_ROOT}/icu4c/source/i18n/measfmt.cpp
312    ${ICU_ROOT}/icu4c/source/i18n/measunit.cpp
313    ${ICU_ROOT}/icu4c/source/i18n/measure.cpp
314    ${ICU_ROOT}/icu4c/source/i18n/measunit_extra.cpp
315    ${ICU_ROOT}/icu4c/source/i18n/msgfmt.cpp
316    ${ICU_ROOT}/icu4c/source/i18n/name2uni.cpp
317    ${ICU_ROOT}/icu4c/source/i18n/nfrs.cpp
318    ${ICU_ROOT}/icu4c/source/i18n/nfrule.cpp
319    ${ICU_ROOT}/icu4c/source/i18n/nfsubs.cpp
320    ${ICU_ROOT}/icu4c/source/i18n/nortrans.cpp
321    ${ICU_ROOT}/icu4c/source/i18n/nounit.cpp
322    ${ICU_ROOT}/icu4c/source/i18n/nultrans.cpp
323    ${ICU_ROOT}/icu4c/source/i18n/number_affixutils.cpp
324    ${ICU_ROOT}/icu4c/source/i18n/number_asformat.cpp
325    ${ICU_ROOT}/icu4c/source/i18n/number_capi.cpp
326    ${ICU_ROOT}/icu4c/source/i18n/number_compact.cpp
327    ${ICU_ROOT}/icu4c/source/i18n/number_currencysymbols.cpp
328    ${ICU_ROOT}/icu4c/source/i18n/number_decimalquantity.cpp
329    ${ICU_ROOT}/icu4c/source/i18n/number_decimfmtprops.cpp
330    ${ICU_ROOT}/icu4c/source/i18n/number_fluent.cpp
331    ${ICU_ROOT}/icu4c/source/i18n/number_formatimpl.cpp
332    ${ICU_ROOT}/icu4c/source/i18n/number_grouping.cpp
333    ${ICU_ROOT}/icu4c/source/i18n/number_integerwidth.cpp
334    ${ICU_ROOT}/icu4c/source/i18n/number_longnames.cpp
335    ${ICU_ROOT}/icu4c/source/i18n/number_mapper.cpp
336    ${ICU_ROOT}/icu4c/source/i18n/number_modifiers.cpp
337    ${ICU_ROOT}/icu4c/source/i18n/number_multiplier.cpp
338    ${ICU_ROOT}/icu4c/source/i18n/number_notation.cpp
339    ${ICU_ROOT}/icu4c/source/i18n/number_output.cpp
340    ${ICU_ROOT}/icu4c/source/i18n/number_padding.cpp
341    ${ICU_ROOT}/icu4c/source/i18n/number_patternmodifier.cpp
342    ${ICU_ROOT}/icu4c/source/i18n/number_patternstring.cpp
343    ${ICU_ROOT}/icu4c/source/i18n/number_rounding.cpp
344    ${ICU_ROOT}/icu4c/source/i18n/number_scientific.cpp
345    ${ICU_ROOT}/icu4c/source/i18n/number_skeletons.cpp
346    ${ICU_ROOT}/icu4c/source/i18n/number_utils.cpp
347    ${ICU_ROOT}/icu4c/source/i18n/numfmt.cpp
348    ${ICU_ROOT}/icu4c/source/i18n/numparse_affixes.cpp
349    ${ICU_ROOT}/icu4c/source/i18n/numparse_compositions.cpp
350    ${ICU_ROOT}/icu4c/source/i18n/numparse_currency.cpp
351    ${ICU_ROOT}/icu4c/source/i18n/numparse_decimal.cpp
352    ${ICU_ROOT}/icu4c/source/i18n/numparse_impl.cpp
353    ${ICU_ROOT}/icu4c/source/i18n/numparse_parsednumber.cpp
354    ${ICU_ROOT}/icu4c/source/i18n/numparse_scientific.cpp
355    ${ICU_ROOT}/icu4c/source/i18n/numparse_symbols.cpp
356    ${ICU_ROOT}/icu4c/source/i18n/numparse_validators.cpp
357    ${ICU_ROOT}/icu4c/source/i18n/numrange_fluent.cpp
358    ${ICU_ROOT}/icu4c/source/i18n/numrange_impl.cpp
359    ${ICU_ROOT}/icu4c/source/i18n/numsys.cpp
360    ${ICU_ROOT}/icu4c/source/i18n/olsontz.cpp
361    ${ICU_ROOT}/icu4c/source/i18n/persncal.cpp
362    ${ICU_ROOT}/icu4c/source/i18n/plurfmt.cpp
363    ${ICU_ROOT}/icu4c/source/i18n/plurrule.cpp
364    ${ICU_ROOT}/icu4c/source/i18n/quant.cpp
365    ${ICU_ROOT}/icu4c/source/i18n/quantityformatter.cpp
366    ${ICU_ROOT}/icu4c/source/i18n/rbnf.cpp
367    ${ICU_ROOT}/icu4c/source/i18n/rbt.cpp
368    ${ICU_ROOT}/icu4c/source/i18n/rbt_data.cpp
369    ${ICU_ROOT}/icu4c/source/i18n/rbt_pars.cpp
370    ${ICU_ROOT}/icu4c/source/i18n/rbt_rule.cpp
371    ${ICU_ROOT}/icu4c/source/i18n/rbt_set.cpp
372    ${ICU_ROOT}/icu4c/source/i18n/rbtz.cpp
373    ${ICU_ROOT}/icu4c/source/i18n/regexcmp.cpp
374    ${ICU_ROOT}/icu4c/source/i18n/regeximp.cpp
375    ${ICU_ROOT}/icu4c/source/i18n/regexst.cpp
376    ${ICU_ROOT}/icu4c/source/i18n/regextxt.cpp
377    ${ICU_ROOT}/icu4c/source/i18n/region.cpp
378    ${ICU_ROOT}/icu4c/source/i18n/reldatefmt.cpp
379    ${ICU_ROOT}/icu4c/source/i18n/reldtfmt.cpp
380    ${ICU_ROOT}/icu4c/source/i18n/rematch.cpp
381    ${ICU_ROOT}/icu4c/source/i18n/remtrans.cpp
382    ${ICU_ROOT}/icu4c/source/i18n/repattrn.cpp
383    ${ICU_ROOT}/icu4c/source/i18n/rulebasedcollator.cpp
384    ${ICU_ROOT}/icu4c/source/i18n/scientificnumberformatter.cpp
385    ${ICU_ROOT}/icu4c/source/i18n/scriptset.cpp
386    ${ICU_ROOT}/icu4c/source/i18n/search.cpp
387    ${ICU_ROOT}/icu4c/source/i18n/selfmt.cpp
388    ${ICU_ROOT}/icu4c/source/i18n/sharedbreakiterator.cpp
389    ${ICU_ROOT}/icu4c/source/i18n/simpletz.cpp
390    ${ICU_ROOT}/icu4c/source/i18n/smpdtfmt.cpp
391    ${ICU_ROOT}/icu4c/source/i18n/smpdtfst.cpp
392    ${ICU_ROOT}/icu4c/source/i18n/sortkey.cpp
393    ${ICU_ROOT}/icu4c/source/i18n/standardplural.cpp
394    ${ICU_ROOT}/icu4c/source/i18n/string_segment.cpp
395    ${ICU_ROOT}/icu4c/source/i18n/strmatch.cpp
396    ${ICU_ROOT}/icu4c/source/i18n/strrepl.cpp
397    ${ICU_ROOT}/icu4c/source/i18n/stsearch.cpp
398    ${ICU_ROOT}/icu4c/source/i18n/taiwncal.cpp
399    ${ICU_ROOT}/icu4c/source/i18n/timezone.cpp
400    ${ICU_ROOT}/icu4c/source/i18n/titletrn.cpp
401    ${ICU_ROOT}/icu4c/source/i18n/tmunit.cpp
402    ${ICU_ROOT}/icu4c/source/i18n/tmutamt.cpp
403    ${ICU_ROOT}/icu4c/source/i18n/tmutfmt.cpp
404    ${ICU_ROOT}/icu4c/source/i18n/tolowtrn.cpp
405    ${ICU_ROOT}/icu4c/source/i18n/toupptrn.cpp
406    ${ICU_ROOT}/icu4c/source/i18n/translit.cpp
407    ${ICU_ROOT}/icu4c/source/i18n/transreg.cpp
408    ${ICU_ROOT}/icu4c/source/i18n/tridpars.cpp
409    ${ICU_ROOT}/icu4c/source/i18n/tzfmt.cpp
410    ${ICU_ROOT}/icu4c/source/i18n/tzgnames.cpp
411    ${ICU_ROOT}/icu4c/source/i18n/tznames.cpp
412    ${ICU_ROOT}/icu4c/source/i18n/tznames_impl.cpp
413    ${ICU_ROOT}/icu4c/source/i18n/tzrule.cpp
414    ${ICU_ROOT}/icu4c/source/i18n/tztrans.cpp
415    ${ICU_ROOT}/icu4c/source/i18n/ucal.cpp
416    ${ICU_ROOT}/icu4c/source/i18n/ucln_in.cpp
417    ${ICU_ROOT}/icu4c/source/i18n/ucol.cpp
418    ${ICU_ROOT}/icu4c/source/i18n/ucol_res.cpp
419    ${ICU_ROOT}/icu4c/source/i18n/ucol_sit.cpp
420    ${ICU_ROOT}/icu4c/source/i18n/ucoleitr.cpp
421    ${ICU_ROOT}/icu4c/source/i18n/ucsdet.cpp
422    ${ICU_ROOT}/icu4c/source/i18n/udat.cpp
423    ${ICU_ROOT}/icu4c/source/i18n/udateintervalformat.cpp
424    ${ICU_ROOT}/icu4c/source/i18n/udatpg.cpp
425    ${ICU_ROOT}/icu4c/source/i18n/ufieldpositer.cpp
426    ${ICU_ROOT}/icu4c/source/i18n/uitercollationiterator.cpp
427    ${ICU_ROOT}/icu4c/source/i18n/ulistformatter.cpp
428    ${ICU_ROOT}/icu4c/source/i18n/ulocdata.cpp
429    ${ICU_ROOT}/icu4c/source/i18n/umsg.cpp
430    ${ICU_ROOT}/icu4c/source/i18n/unesctrn.cpp
431    ${ICU_ROOT}/icu4c/source/i18n/uni2name.cpp
432    ${ICU_ROOT}/icu4c/source/i18n/unum.cpp
433    ${ICU_ROOT}/icu4c/source/i18n/unumsys.cpp
434    ${ICU_ROOT}/icu4c/source/i18n/upluralrules.cpp
435    ${ICU_ROOT}/icu4c/source/i18n/uregex.cpp
436    ${ICU_ROOT}/icu4c/source/i18n/uregexc.cpp
437    ${ICU_ROOT}/icu4c/source/i18n/uregion.cpp
438    ${ICU_ROOT}/icu4c/source/i18n/usearch.cpp
439    ${ICU_ROOT}/icu4c/source/i18n/uspoof.cpp
440    ${ICU_ROOT}/icu4c/source/i18n/uspoof_build.cpp
441    ${ICU_ROOT}/icu4c/source/i18n/uspoof_conf.cpp
442    ${ICU_ROOT}/icu4c/source/i18n/uspoof_impl.cpp
443    ${ICU_ROOT}/icu4c/source/i18n/utf16collationiterator.cpp
444    ${ICU_ROOT}/icu4c/source/i18n/utf8collationiterator.cpp
445    ${ICU_ROOT}/icu4c/source/i18n/utmscale.cpp
446    ${ICU_ROOT}/icu4c/source/i18n/utrans.cpp
447    ${ICU_ROOT}/icu4c/source/i18n/vtzone.cpp
448    ${ICU_ROOT}/icu4c/source/i18n/vzone.cpp
449    ${ICU_ROOT}/icu4c/source/i18n/windtfmt.cpp
450    ${ICU_ROOT}/icu4c/source/i18n/winnmfmt.cpp
451    ${ICU_ROOT}/icu4c/source/i18n/wintzimpl.cpp
452    ${ICU_ROOT}/icu4c/source/i18n/zonemeta.cpp
453    ${ICU_ROOT}/icu4c/source/i18n/zrule.cpp
454    ${ICU_ROOT}/icu4c/source/i18n/ztrans.cpp
455)
456
457set(ICUUC_CFLAGS_CC
458    -O3
459    -W
460    -Wall
461    -pedantic
462    -Wno-error
463    -Wno-unused
464    -Wno-uninitialized
465    -std=c++11
466    -frtti
467    -Wno-shadow
468)
469
470add_library(stubdata STATIC ${ICU_ROOT}/icu4c/source/stubdata/stubdata.cpp)
471add_library(hmicuuc.z SHARED ${ICUUC_SOURCES})
472add_library(hmicui18n.z SHARED ${ICUI18N_SOURCES})
473
474target_link_libraries(hmicuuc.z stubdata)
475target_compile_options(hmicuuc.z
476    PRIVATE
477    ${ICUUC_CFLAGS_CC}
478)
479target_link_libraries(hmicui18n.z hmicuuc.z)
480target_compile_options(hmicui18n.z
481    PRIVATE
482    ${ICUUC_CFLAGS_CC}
483)
484
485