OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # Shared config used by ICU and all dependents. | 5 # Shared config used by ICU and all dependents. |
6 config("icu_config") { | 6 config("icu_config") { |
7 defines = [ | 7 defines = [ |
8 "U_USING_ICU_NAMESPACE=0", | 8 "U_USING_ICU_NAMESPACE=0", |
9 ] | 9 ] |
10 include_dirs = [ | 10 include_dirs = [ |
(...skipping 27 matching lines...) Expand all Loading... |
38 cflags = [ | 38 cflags = [ |
39 "-Wno-deprecated-declarations", | 39 "-Wno-deprecated-declarations", |
40 "-Wno-logical-op-parentheses", | 40 "-Wno-logical-op-parentheses", |
41 "-Wno-tautological-compare", | 41 "-Wno-tautological-compare", |
42 "-Wno-switch", | 42 "-Wno-switch", |
43 ] | 43 ] |
44 } | 44 } |
45 } | 45 } |
46 | 46 |
47 component("icui18n") { | 47 component("icui18n") { |
48 external = true | |
49 sources = [ | 48 sources = [ |
50 "source/i18n/anytrans.cpp", | 49 "source/i18n/anytrans.cpp", |
51 "source/i18n/astro.cpp", | 50 "source/i18n/astro.cpp", |
52 "source/i18n/basictz.cpp", | 51 "source/i18n/basictz.cpp", |
53 "source/i18n/bms.cpp", | 52 "source/i18n/bms.cpp", |
54 "source/i18n/bmsearch.cpp", | 53 "source/i18n/bmsearch.cpp", |
55 "source/i18n/bocsu.c", | 54 "source/i18n/bocsu.c", |
56 "source/i18n/brktrans.cpp", | 55 "source/i18n/brktrans.cpp", |
57 "source/i18n/buddhcal.cpp", | 56 "source/i18n/buddhcal.cpp", |
58 "source/i18n/calendar.cpp", | 57 "source/i18n/calendar.cpp", |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 configs += [ | 210 configs += [ |
212 "//build/config/compiler:rtti", | 211 "//build/config/compiler:rtti", |
213 "//build/config/compiler:no_chromium_code", | 212 "//build/config/compiler:no_chromium_code", |
214 ] | 213 ] |
215 | 214 |
216 configs += [ ":icu_code" ] | 215 configs += [ ":icu_code" ] |
217 direct_dependent_configs = [ ":icu_config" ] | 216 direct_dependent_configs = [ ":icu_config" ] |
218 } | 217 } |
219 | 218 |
220 component("icuuc") { | 219 component("icuuc") { |
221 external = true | |
222 sources = [ | 220 sources = [ |
223 "source/common/bmpset.cpp", | 221 "source/common/bmpset.cpp", |
224 "source/common/brkeng.cpp", | 222 "source/common/brkeng.cpp", |
225 "source/common/brkiter.cpp", | 223 "source/common/brkiter.cpp", |
226 "source/common/bytestream.cpp", | 224 "source/common/bytestream.cpp", |
227 "source/common/caniter.cpp", | 225 "source/common/caniter.cpp", |
228 "source/common/chariter.cpp", | 226 "source/common/chariter.cpp", |
229 "source/common/charstr.cpp", | 227 "source/common/charstr.cpp", |
230 "source/common/cmemory.c", | 228 "source/common/cmemory.c", |
231 "source/common/cstring.c", | 229 "source/common/cstring.c", |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
395 direct_dependent_configs = [ ":icu_config" ] | 393 direct_dependent_configs = [ ":icu_config" ] |
396 | 394 |
397 if (!is_win) { | 395 if (!is_win) { |
398 sources -= [ "source/stubdata/stubdata.c" ] | 396 sources -= [ "source/stubdata/stubdata.c" ] |
399 } | 397 } |
400 } | 398 } |
401 | 399 |
402 if (is_win) { | 400 if (is_win) { |
403 # On Windows the target DLL is pre-built so just use a copy rule. | 401 # On Windows the target DLL is pre-built so just use a copy rule. |
404 copy("icudata") { | 402 copy("icudata") { |
405 external = true | |
406 sources = [ "windows/icudt.dll" ] | 403 sources = [ "windows/icudt.dll" ] |
407 outputs = [ "$root_out_dir/icudt.dll" ] | 404 outputs = [ "$root_out_dir/icudt.dll" ] |
408 } | 405 } |
409 } else { | 406 } else { |
410 static_library("icudata") { | 407 static_library("icudata") { |
411 external = true | |
412 sources = [ | 408 sources = [ |
413 # These are hand-generated, but will do for now. The linux version is an | 409 # These are hand-generated, but will do for now. The linux version is an |
414 # identical copy of the (mac) icudt46l_dat.S file, modulo removal of the | 410 # identical copy of the (mac) icudt46l_dat.S file, modulo removal of the |
415 # .private_extern and .const directives and with no leading underscore on | 411 # .private_extern and .const directives and with no leading underscore on |
416 # the icudt46_dat symbol. | 412 # the icudt46_dat symbol. |
417 "android/icudt46l_dat.S", | 413 "android/icudt46l_dat.S", |
418 "linux/icudt46l_dat.S", | 414 "linux/icudt46l_dat.S", |
419 "mac/icudt46l_dat.S", | 415 "mac/icudt46l_dat.S", |
420 ] | 416 ] |
421 defines = [ "U_HIDE_DATA_SYMBOL" ] | 417 defines = [ "U_HIDE_DATA_SYMBOL" ] |
422 | 418 |
423 # TODO(brettw) support use_system_icu and icu_use_data_file_flag. | 419 # TODO(brettw) support use_system_icu and icu_use_data_file_flag. |
424 } | 420 } |
425 } | 421 } |
OLD | NEW |