| 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 # Meta target that includes both icuuc and icui18n. Most targets want both. | 5 # Meta target that includes both icuuc and icui18n. Most targets want both. |
| 6 # You can depend on the individually if you need to. | 6 # You can depend on the individually if you need to. |
| 7 group("icu") { | 7 group("icu") { |
| 8 deps = [ | 8 deps = [ |
| 9 ":icui18n", | 9 ":icui18n", |
| 10 ":icuuc", | 10 ":icuuc", |
| 11 ] | 11 ] |
| 12 } | 12 } |
| 13 | 13 |
| 14 # Shared config used by ICU and all dependents. | 14 # Shared config used by ICU and all dependents. |
| 15 config("icu_config") { | 15 config("icu_config") { |
| 16 defines = [ | 16 defines = [ |
| 17 "U_USING_ICU_NAMESPACE=0", | 17 "U_USING_ICU_NAMESPACE=0", |
| 18 ] | 18 ] |
| 19 |
| 20 if (component_mode != "shared_library") { |
| 21 defines += [ "U_STATIC_IMPLEMENTATION" ] |
| 22 } |
| 23 |
| 19 include_dirs = [ | 24 include_dirs = [ |
| 20 "source/common", | 25 "source/common", |
| 21 "source/i18n", | 26 "source/i18n", |
| 22 ] | 27 ] |
| 23 } | 28 } |
| 24 | 29 |
| 25 # Config used only by ICU code. | 30 # Config used only by ICU code. |
| 26 config("icu_code") { | 31 config("icu_code") { |
| 27 if (component_mode != "shared_library") { | |
| 28 defines = [ "U_STATIC_IMPLEMENTATION" ] | |
| 29 } | |
| 30 | |
| 31 if (is_win) { | 32 if (is_win) { |
| 32 # Disable some compiler warnings. | 33 # Disable some compiler warnings. |
| 33 cflags = [ | 34 cflags = [ |
| 34 "/wd4005", # Macro redefinition. | 35 "/wd4005", # Macro redefinition. |
| 35 "/wd4068", # Unknown pragmas. | 36 "/wd4068", # Unknown pragmas. |
| 36 "/wd4267", # Conversion from size_t on 64-bits. | 37 "/wd4267", # Conversion from size_t on 64-bits. |
| 37 "/wd4996", # Deprecated functions. | 38 "/wd4996", # Deprecated functions. |
| 38 ] | 39 ] |
| 39 } else if (is_linux) { | 40 } else if (is_linux) { |
| 40 cflags = [ | 41 cflags = [ |
| (...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 434 # the icudt46_dat symbol. | 435 # the icudt46_dat symbol. |
| 435 "android/icudt46l_dat.S", | 436 "android/icudt46l_dat.S", |
| 436 "linux/icudt46l_dat.S", | 437 "linux/icudt46l_dat.S", |
| 437 "mac/icudt46l_dat.S", | 438 "mac/icudt46l_dat.S", |
| 438 ] | 439 ] |
| 439 defines = [ "U_HIDE_DATA_SYMBOL" ] | 440 defines = [ "U_HIDE_DATA_SYMBOL" ] |
| 440 | 441 |
| 441 # TODO(brettw) support use_system_icu and icu_use_data_file_flag. | 442 # TODO(brettw) support use_system_icu and icu_use_data_file_flag. |
| 442 } | 443 } |
| 443 } | 444 } |
| OLD | NEW |