OLD | NEW |
1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2011 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 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'use_system_icu%': 0, | 7 'use_system_icu%': 0, |
8 'icu_use_data_file_flag%': 0, | 8 'icu_use_data_file_flag%': 0, |
9 }, | 9 }, |
10 'target_defaults': { | 10 'target_defaults': { |
(...skipping 30 matching lines...) Expand all Loading... |
41 }, | 41 }, |
42 'targets': [ | 42 'targets': [ |
43 { | 43 { |
44 'target_name': 'icudata', | 44 'target_name': 'icudata', |
45 'type': '<(library)', | 45 'type': '<(library)', |
46 'sources': [ | 46 'sources': [ |
47 # These are hand-generated, but will do for now. The linux | 47 # These are hand-generated, but will do for now. The linux |
48 # version is an identical copy of the (mac) icudt46l_dat.S file, | 48 # version is an identical copy of the (mac) icudt46l_dat.S file, |
49 # modulo removal of the .private_extern and .const directives and | 49 # modulo removal of the .private_extern and .const directives and |
50 # with no leading underscore on the icudt46_dat symbol. | 50 # with no leading underscore on the icudt46_dat symbol. |
51 # The ChromiumOS version is slightly smaller because it doesn't | |
52 # have locale data for locales Chrome is localized to but ChromeOS | |
53 # is not localized to. | |
54 'linux/icudt46l_dat.S', | 51 'linux/icudt46l_dat.S', |
55 'mac/icudt46l_dat.S', | 52 'mac/icudt46l_dat.S', |
56 'cros/icudt46l_dat.S', | |
57 ], | 53 ], |
58 'conditions': [ | 54 'conditions': [ |
59 [ 'OS == "win"', { | 55 [ 'OS == "win"', { |
60 'type': 'none', | 56 'type': 'none', |
61 'copies': [ | 57 'copies': [ |
62 { | 58 { |
63 'destination': '<(PRODUCT_DIR)', | 59 'destination': '<(PRODUCT_DIR)', |
64 'files': [ | 60 'files': [ |
65 'windows/icudt.dll', | 61 'windows/icudt.dll', |
66 ], | 62 ], |
67 }, | 63 }, |
68 ], | 64 ], |
69 }], | 65 }], |
70 [ 'OS == "win" or OS == "mac" or chromeos == 1', { | 66 [ 'OS == "win" or OS == "mac"', { |
71 'sources!': ['linux/icudt46l_dat.S'], | 67 'sources!': ['linux/icudt46l_dat.S'], |
72 }], | 68 }], |
73 [ 'OS != "mac"', { | 69 [ 'OS != "mac"', { |
74 'sources!': ['mac/icudt46l_dat.S'], | 70 'sources!': ['mac/icudt46l_dat.S'], |
75 }], | 71 }], |
76 [ 'chromeos != 1', { | |
77 'sources!': ['cros/icudt46l_dat.S'], | |
78 }], | |
79 [ 'OS != "win" and icu_use_data_file_flag', { | 72 [ 'OS != "win" and icu_use_data_file_flag', { |
80 # Remove any assembly data file. | 73 # Remove any assembly data file. |
81 'sources/': [['exclude', 'icudt46l_dat']], | 74 'sources/': [['exclude', 'icudt46l_dat']], |
82 # Compile in the stub data symbol. | 75 # Compile in the stub data symbol. |
83 'sources': ['source/stubdata/stubdata.c'], | 76 'sources': ['source/stubdata/stubdata.c'], |
84 # Make sure any binary depending on this gets the data file. | 77 # Make sure any binary depending on this gets the data file. |
85 'link_settings': { | 78 'link_settings': { |
86 'target_conditions': [ | 79 'target_conditions': [ |
87 ['OS == "mac" and _mac_bundle', { | 80 ['OS == "mac" and _mac_bundle', { |
88 'mac_bundle_resources': [ | 81 'mac_bundle_resources': [ |
(...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
549 { | 542 { |
550 'target_name': 'icuuc', | 543 'target_name': 'icuuc', |
551 'type': 'none', | 544 'type': 'none', |
552 'dependencies': ['system_icu'], | 545 'dependencies': ['system_icu'], |
553 'export_dependent_settings': ['system_icu'], | 546 'export_dependent_settings': ['system_icu'], |
554 }, | 547 }, |
555 ], | 548 ], |
556 }], | 549 }], |
557 ], | 550 ], |
558 } | 551 } |
OLD | NEW |