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