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