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 { | 5 { |
6 'includes': [ | 6 'includes': [ |
7 'icu.gypi', | 7 'icu.gypi', |
8 ], | 8 ], |
9 'variables': { | 9 'variables': { |
10 'use_system_icu%': 0, | 10 'use_system_icu%': 0, |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 'sources': [ | 62 'sources': [ |
63 # These are hand-generated, but will do for now. The linux | 63 # These are hand-generated, but will do for now. The linux |
64 # version is an identical copy of the (mac) icudt46l_dat.S file, | 64 # version is an identical copy of the (mac) icudt46l_dat.S file, |
65 # modulo removal of the .private_extern and .const directives and | 65 # modulo removal of the .private_extern and .const directives and |
66 # with no leading underscore on the icudt46_dat symbol. | 66 # with no leading underscore on the icudt46_dat symbol. |
67 'android/icudt46l_dat.S', | 67 'android/icudt46l_dat.S', |
68 'linux/icudt46l_dat.S', | 68 'linux/icudt46l_dat.S', |
69 'mac/icudt46l_dat.S', | 69 'mac/icudt46l_dat.S', |
70 ], | 70 ], |
71 'conditions': [ | 71 'conditions': [ |
72 [ 'use_system_icu==1', { | 72 [ 'use_system_icu==1 and want_separate_host_toolset==1', { |
73 'toolsets': ['host'], | 73 'toolsets': ['host'], |
74 }, { | 74 }], |
| 75 [ 'use_system_icu==0 and want_separate_host_toolset==1', { |
75 'toolsets': ['host', 'target'], | 76 'toolsets': ['host', 'target'], |
76 }], | 77 }], |
| 78 [ 'use_system_icu==0 and want_separate_host_toolset==0', { |
| 79 'toolsets': ['target'], |
| 80 }], |
77 [ 'OS == "win" and icu_use_data_file_flag==0', { | 81 [ 'OS == "win" and icu_use_data_file_flag==0', { |
78 'type': 'none', | 82 'type': 'none', |
79 'copies': [ | 83 'copies': [ |
80 { | 84 { |
81 'destination': '<(PRODUCT_DIR)', | 85 'destination': '<(PRODUCT_DIR)', |
82 'files': [ | 86 'files': [ |
83 'windows/icudt.dll', | 87 'windows/icudt.dll', |
84 ], | 88 ], |
85 }, | 89 }, |
86 ], | 90 ], |
(...skipping 28 matching lines...) Expand all Loading... |
115 '(OS == "android" and (_toolset == "target" or host_os != "linux")
)', { | 119 '(OS == "android" and (_toolset == "target" or host_os != "linux")
)', { |
116 'sources!': ['linux/icudt46l_dat.S'], | 120 'sources!': ['linux/icudt46l_dat.S'], |
117 }], | 121 }], |
118 [ 'OS != "android" or _toolset == "host"', { | 122 [ 'OS != "android" or _toolset == "host"', { |
119 'sources!': ['android/icudt46l_dat.S'], | 123 'sources!': ['android/icudt46l_dat.S'], |
120 }], | 124 }], |
121 [ 'OS != "mac" and OS != "ios" and ' | 125 [ 'OS != "mac" and OS != "ios" and ' |
122 '(OS != "android" or _toolset != "host" or host_os != "mac")', { | 126 '(OS != "android" or _toolset != "host" or host_os != "mac")', { |
123 'sources!': ['mac/icudt46l_dat.S'], | 127 'sources!': ['mac/icudt46l_dat.S'], |
124 }], | 128 }], |
125 ], | 129 ], # target_conditions |
126 }, | 130 }, |
127 { | 131 { |
128 'target_name': 'icui18n', | 132 'target_name': 'icui18n', |
129 'type': '<(component)', | 133 'type': '<(component)', |
130 'sources': [ | 134 'sources': [ |
131 '<@(icui18n_sources)', | 135 '<@(icui18n_sources)', |
132 ], | 136 ], |
133 'defines': [ | 137 'defines': [ |
134 'U_I18N_IMPLEMENTATION', | 138 'U_I18N_IMPLEMENTATION', |
135 ], | 139 ], |
136 'dependencies': [ | 140 'dependencies': [ |
137 'icuuc', | 141 'icuuc', |
138 ], | 142 ], |
139 'direct_dependent_settings': { | 143 'direct_dependent_settings': { |
140 'include_dirs': [ | 144 'include_dirs': [ |
141 'source/i18n', | 145 'source/i18n', |
142 ], | 146 ], |
143 }, | 147 }, |
144 'conditions': [ | 148 'conditions': [ |
145 [ 'use_system_icu==1', { | 149 [ 'use_system_icu==1 and want_separate_host_toolset==1', { |
146 'toolsets': ['host'], | 150 'toolsets': ['host'], |
147 }, { | 151 }], |
| 152 [ 'use_system_icu==0 and want_separate_host_toolset==1', { |
148 'toolsets': ['host', 'target'], | 153 'toolsets': ['host', 'target'], |
149 }], | 154 }], |
| 155 [ 'use_system_icu==0 and want_separate_host_toolset==0', { |
| 156 'toolsets': ['target'], |
| 157 }], |
150 [ 'os_posix == 1 and OS != "mac" and OS != "ios"', { | 158 [ 'os_posix == 1 and OS != "mac" and OS != "ios"', { |
151 # Since ICU wants to internally use its own deprecated APIs, don't | 159 # Since ICU wants to internally use its own deprecated APIs, don't |
152 # complain about it. | 160 # complain about it. |
153 'cflags': [ | 161 'cflags': [ |
154 '-Wno-deprecated-declarations', | 162 '-Wno-deprecated-declarations', |
155 ], | 163 ], |
156 'cflags_cc': [ | 164 'cflags_cc': [ |
157 '-frtti', | 165 '-frtti', |
158 ], | 166 ], |
159 }], | 167 }], |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 '<(android_src)/abi/cpp/include', | 219 '<(android_src)/abi/cpp/include', |
212 ], | 220 ], |
213 'link_settings': { | 221 'link_settings': { |
214 'libraries': [ | 222 'libraries': [ |
215 '-lgabi++', | 223 '-lgabi++', |
216 ], | 224 ], |
217 }, | 225 }, |
218 }], | 226 }], |
219 ], | 227 ], |
220 }], | 228 }], |
221 ], | 229 ], # conditions |
222 }, | 230 }, |
223 { | 231 { |
224 'target_name': 'icuuc', | 232 'target_name': 'icuuc', |
225 'type': '<(component)', | 233 'type': '<(component)', |
226 'sources': [ | 234 'sources': [ |
227 '<@(icuuc_sources)', | 235 '<@(icuuc_sources)', |
228 ], | 236 ], |
229 'defines': [ | 237 'defines': [ |
230 'U_COMMON_IMPLEMENTATION', | 238 'U_COMMON_IMPLEMENTATION', |
231 ], | 239 ], |
232 'dependencies': [ | 240 'dependencies': [ |
233 'icudata', | 241 'icudata', |
234 ], | 242 ], |
235 'direct_dependent_settings': { | 243 'direct_dependent_settings': { |
236 'include_dirs': [ | 244 'include_dirs': [ |
237 'source/common', | 245 'source/common', |
238 ], | 246 ], |
239 'conditions': [ | 247 'conditions': [ |
240 [ 'component=="static_library"', { | 248 [ 'component=="static_library"', { |
241 'defines': [ | 249 'defines': [ |
242 'U_STATIC_IMPLEMENTATION', | 250 'U_STATIC_IMPLEMENTATION', |
243 ], | 251 ], |
244 }], | 252 }], |
245 ], | 253 ], |
246 }, | 254 }, |
247 'conditions': [ | 255 'conditions': [ |
248 [ 'use_system_icu==1', { | 256 [ 'use_system_icu==1 and want_separate_host_toolset==1', { |
249 'toolsets': ['host'], | 257 'toolsets': ['host'], |
250 }, { | 258 }], |
| 259 [ 'use_system_icu==0 and want_separate_host_toolset==1', { |
251 'toolsets': ['host', 'target'], | 260 'toolsets': ['host', 'target'], |
252 }], | 261 }], |
| 262 [ 'use_system_icu==0 and want_separate_host_toolset==0', { |
| 263 'toolsets': ['target'], |
| 264 }], |
253 [ 'OS == "win"', { | 265 [ 'OS == "win"', { |
254 'sources': [ | 266 'sources': [ |
255 'source/stubdata/stubdata.c', | 267 'source/stubdata/stubdata.c', |
256 ], | 268 ], |
257 }], | 269 }], |
258 [ 'os_posix == 1 and OS != "mac" and OS != "ios"', { | 270 [ 'os_posix == 1 and OS != "mac" and OS != "ios"', { |
259 'cflags': [ | 271 'cflags': [ |
260 # Since ICU wants to internally use its own deprecated APIs, | 272 # Since ICU wants to internally use its own deprecated APIs, |
261 # don't complain about it. | 273 # don't complain about it. |
262 '-Wno-deprecated-declarations', | 274 '-Wno-deprecated-declarations', |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
311 '-Wno-switch', | 323 '-Wno-switch', |
312 ], | 324 ], |
313 }, | 325 }, |
314 'cflags': [ | 326 'cflags': [ |
315 '-Wno-deprecated-declarations', | 327 '-Wno-deprecated-declarations', |
316 '-Wno-logical-op-parentheses', | 328 '-Wno-logical-op-parentheses', |
317 '-Wno-tautological-compare', | 329 '-Wno-tautological-compare', |
318 '-Wno-switch', | 330 '-Wno-switch', |
319 ], | 331 ], |
320 }], | 332 }], |
321 ], | 333 ], # conditions |
322 }, | 334 }, |
323 ], | 335 ], # targets |
324 }], | 336 }], |
325 ['use_system_icu==1', { | 337 ['use_system_icu==1', { |
326 'targets': [ | 338 'targets': [ |
327 { | 339 { |
328 'target_name': 'system_icu', | 340 'target_name': 'system_icu', |
329 'type': 'none', | 341 'type': 'none', |
330 'conditions': [ | 342 'conditions': [ |
331 ['want_separate_host_toolset==1', { | |
332 'toolsets': ['target'], | |
333 }, { | |
334 'toolsets': ['host', 'target'], | |
335 }], | |
336 ['OS=="android"', { | 343 ['OS=="android"', { |
337 'direct_dependent_settings': { | 344 'direct_dependent_settings': { |
338 'include_dirs': [ | 345 'include_dirs': [ |
339 '<(android_src)/external/icu4c/common', | 346 '<(android_src)/external/icu4c/common', |
340 '<(android_src)/external/icu4c/i18n', | 347 '<(android_src)/external/icu4c/i18n', |
341 ], | 348 ], |
342 }, | 349 }, |
343 'link_settings': { | 350 'link_settings': { |
344 'libraries': [ | 351 'libraries': [ |
345 '-licui18n', | 352 '-licui18n', |
(...skipping 10 matching lines...) Expand all Loading... |
356 ], | 363 ], |
357 }, | 364 }, |
358 }], | 365 }], |
359 ], | 366 ], |
360 }, | 367 }, |
361 { | 368 { |
362 'target_name': 'icudata', | 369 'target_name': 'icudata', |
363 'type': 'none', | 370 'type': 'none', |
364 'dependencies': ['system_icu'], | 371 'dependencies': ['system_icu'], |
365 'export_dependent_settings': ['system_icu'], | 372 'export_dependent_settings': ['system_icu'], |
366 'conditions': [ | 373 'toolsets': ['target'], |
367 ['want_separate_host_toolset==1', { | |
368 'toolsets': ['target'], | |
369 }, { | |
370 'toolsets': ['host', 'target'], | |
371 }], | |
372 ], | |
373 }, | 374 }, |
374 { | 375 { |
375 'target_name': 'icui18n', | 376 'target_name': 'icui18n', |
376 'type': 'none', | 377 'type': 'none', |
377 'dependencies': ['system_icu'], | 378 'dependencies': ['system_icu'], |
378 'export_dependent_settings': ['system_icu'], | 379 'export_dependent_settings': ['system_icu'], |
379 'variables': { | 380 'variables': { |
380 'headers_root_path': 'source/i18n', | 381 'headers_root_path': 'source/i18n', |
381 'header_filenames': [ | 382 'header_filenames': [ |
382 # This list can easily be updated using the command below: | 383 # This list can easily be updated using the command below: |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
449 'unicode/usearch.h', | 450 'unicode/usearch.h', |
450 'unicode/uspoof.h', | 451 'unicode/uspoof.h', |
451 'unicode/utmscale.h', | 452 'unicode/utmscale.h', |
452 'unicode/utrans.h', | 453 'unicode/utrans.h', |
453 'unicode/vtzone.h', | 454 'unicode/vtzone.h', |
454 ], | 455 ], |
455 }, | 456 }, |
456 'includes': [ | 457 'includes': [ |
457 '../../build/shim_headers.gypi', | 458 '../../build/shim_headers.gypi', |
458 ], | 459 ], |
459 'conditions': [ | 460 'toolsets': ['target'], |
460 ['want_separate_host_toolset==1', { | |
461 'toolsets': ['target'], | |
462 }, { | |
463 'toolsets': ['host', 'target'], | |
464 }], | |
465 ], | |
466 }, | 461 }, |
467 { | 462 { |
468 'target_name': 'icuuc', | 463 'target_name': 'icuuc', |
469 'type': 'none', | 464 'type': 'none', |
470 'dependencies': ['system_icu'], | 465 'dependencies': ['system_icu'], |
471 'export_dependent_settings': ['system_icu'], | 466 'export_dependent_settings': ['system_icu'], |
472 'variables': { | 467 'variables': { |
473 'headers_root_path': 'source/common', | 468 'headers_root_path': 'source/common', |
474 'header_filenames': [ | 469 'header_filenames': [ |
475 # This list can easily be updated using the command below: | 470 # This list can easily be updated using the command below: |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
560 'unicode/utrace.h', | 555 'unicode/utrace.h', |
561 'unicode/utypeinfo.h', | 556 'unicode/utypeinfo.h', |
562 'unicode/utypes.h', | 557 'unicode/utypes.h', |
563 'unicode/uvernum.h', | 558 'unicode/uvernum.h', |
564 'unicode/uversion.h', | 559 'unicode/uversion.h', |
565 ], | 560 ], |
566 }, | 561 }, |
567 'includes': [ | 562 'includes': [ |
568 '../../build/shim_headers.gypi', | 563 '../../build/shim_headers.gypi', |
569 ], | 564 ], |
570 'conditions': [ | 565 'toolsets': ['target'], |
571 ['want_separate_host_toolset==1', { | |
572 'toolsets': ['target'], | |
573 }, { | |
574 'toolsets': ['host', 'target'], | |
575 }], | |
576 ], | |
577 }, | 566 }, |
578 ], | 567 ], # targets |
579 }], | 568 }], |
580 ], | 569 ], # conditions |
581 } | 570 } |
OLD | NEW |