OLD | NEW |
| (Empty) |
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 | |
3 # found in the LICENSE file. | |
4 | |
5 { | |
6 'includes': [ | |
7 'common_variables.gypi', | |
8 ], | |
9 'variables': { | |
10 'component%': 'static_library', | |
11 'icu_directory': '../third_party/externals/icu' | |
12 }, | |
13 'targets': [ | |
14 { | |
15 'target_name': 'icuuc', | |
16 'type': '<(component)', | |
17 'sources': [ | |
18 '<!@(python find.py ../third_party/externals/icu/source/common "*.c*")' | |
19 ], | |
20 'defines': [ | |
21 'U_COMMON_IMPLEMENTATION', | |
22 'U_HIDE_DATA_SYMBOL', | |
23 'U_USING_ICU_NAMESPACE=0', | |
24 'HAVE_DLOPEN=0', | |
25 'UCONFIG_NO_NON_HTML5_CONVERSION=1', | |
26 ], | |
27 'include_dirs': [ '<(icu_directory)/source/common', ], | |
28 'direct_dependent_settings': { | |
29 'defines': [ | |
30 'U_USING_ICU_NAMESPACE=0', | |
31 'U_ENABLE_DYLOAD=0', | |
32 ], | |
33 'include_dirs': [ '<(icu_directory)/source/common', ], | |
34 'conditions': [ | |
35 [ | |
36 'component=="static_library"', { | |
37 'defines': [ | |
38 'U_STATIC_IMPLEMENTATION', | |
39 ], | |
40 } | |
41 ], | |
42 ], | |
43 }, | |
44 'cflags': [ '-w' ], | |
45 'cflags_cc': [ '-frtti', ], | |
46 'conditions': [ | |
47 [ | |
48 'component=="static_library"', { | |
49 'defines': [ 'U_STATIC_IMPLEMENTATION', ], | |
50 } | |
51 ], | |
52 [ | |
53 'OS == "win"', { | |
54 'sources': [ | |
55 '<(icu_directory)/source/stubdata/stubdata.c', | |
56 ], | |
57 'copies': [ | |
58 { | |
59 'destination': '<(PRODUCT_DIR)', | |
60 'files': [ '<(icu_directory)/windows/icudt.dll', ], | |
61 }, | |
62 ], | |
63 'msvs_disabled_warnings': [4005, 4068, 4244, 4355, 4996, 4267], | |
64 'msvs_settings': { | |
65 'VCCLCompilerTool': { | |
66 'RuntimeTypeInfo': 'true', | |
67 'AdditionalOptions!': [ '/GR-' ], | |
68 'AdditionalOptions': [ '/EHsc', '/GR', '/w', ], | |
69 }, | |
70 }, | |
71 'all_dependent_settings': { | |
72 'msvs_settings': { | |
73 'VCLinkerTool': { | |
74 'AdditionalDependencies': [ | |
75 'advapi32.lib', | |
76 ], | |
77 }, | |
78 }, | |
79 }, | |
80 } | |
81 ], | |
82 [ | |
83 'OS == "win" and skia_clang_build', { | |
84 'msvs_settings': { | |
85 'VCCLCompilerTool': { | |
86 'AdditionalOptions': [ | |
87 # See http://bugs.icu-project.org/trac/ticket/11122 | |
88 '-Wno-inline-new-delete', | |
89 '-Wno-implicit-exception-spec-mismatch', | |
90 ], | |
91 }, | |
92 }, | |
93 } | |
94 ], | |
95 [ | |
96 'skia_os == "android"', { | |
97 'sources': [ '<(icu_directory)/android/icudtl_dat.S', ], | |
98 } | |
99 ], | |
100 [ | |
101 'skia_os == "linux"', { | |
102 'sources': [ '<(icu_directory)/linux/icudtl_dat.S', ], | |
103 } | |
104 ], | |
105 [ | |
106 'skia_os == "mac"', { | |
107 'sources': [ '<(icu_directory)/mac/icudtl_dat.S', ], | |
108 'xcode_settings': { | |
109 'GCC_ENABLE_CPP_RTTI': 'YES', # -frtti | |
110 'WARNING_CFLAGS': [ '-w' ], | |
111 }, | |
112 } | |
113 ], | |
114 ], # conditions | |
115 }, | |
116 ], # targets | |
117 } | |
OLD | NEW |