OLD | NEW |
---|---|
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 import("//build/config/features.gni") | 5 import("//build/config/features.gni") |
6 | 6 |
7 gypi_values = exec_script("//build/gypi_to_gn.py", | 7 gypi_values = exec_script("//build/gypi_to_gn.py", |
8 [ rebase_path("cld_2.gyp") ], | 8 [ rebase_path("cld_2.gyp") ], |
9 "scope", | 9 "scope", |
10 [ "cld_2.gyp" ]) | 10 [ "cld_2.gyp" ]) |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
66 | 66 |
67 source_set("cld2_platform_impl") { | 67 source_set("cld2_platform_impl") { |
68 deps = [] | 68 deps = [] |
69 if (cld2_platform_support == "static") { | 69 if (cld2_platform_support == "static") { |
70 deps += [ ":cld2_static" ] | 70 deps += [ ":cld2_static" ] |
71 } else if (cld2_platform_support == "dynamic") { | 71 } else if (cld2_platform_support == "dynamic") { |
72 deps += [ ":cld2_dynamic" ] | 72 deps += [ ":cld2_dynamic" ] |
73 } | 73 } |
74 } | 74 } |
75 | 75 |
76 config("cld2_warnings") { | |
77 if (is_clang) { | |
78 cflags = [ | |
79 # hunspell has unused private fields. | |
Nico
2015/07/09 01:58:16
s/hunspell/cld_2/
benwells
2015/07/09 11:43:02
oops, done.
| |
80 "-Wno-unused-private-field", | |
81 ] | |
82 } | |
83 } | |
84 | |
76 static_library("cld2_static") { | 85 static_library("cld2_static") { |
77 sources = gypi_values.cld2_core_impl_sources | 86 sources = gypi_values.cld2_core_impl_sources |
78 include_dirs = [ | 87 include_dirs = [ |
79 "src/internal", | 88 "src/internal", |
80 "src/public", | 89 "src/public", |
81 ] | 90 ] |
82 | 91 |
83 deps = [ | 92 deps = [ |
84 ":cld_2", | 93 ":cld_2", |
85 ":cld2_data", | 94 ":cld2_data", |
86 ] | 95 ] |
87 configs -= [ "//build/config/compiler:chromium_code" ] | 96 configs -= [ "//build/config/compiler:chromium_code" ] |
88 configs += [ "//build/config/compiler:no_chromium_code" ] | 97 configs += [ |
98 "//build/config/compiler:no_chromium_code", | |
99 ":cld2_warnings", | |
100 ] | |
89 } | 101 } |
90 | 102 |
91 config("cld2_dynamic_mode_config") { | 103 config("cld2_dynamic_mode_config") { |
92 defines = [ "CLD2_DYNAMIC_MODE" ] | 104 defines = [ "CLD2_DYNAMIC_MODE" ] |
93 } | 105 } |
94 | 106 |
95 static_library("cld2_dynamic") { | 107 static_library("cld2_dynamic") { |
96 sources = gypi_values.cld2_core_sources + gypi_values.cld2_core_impl_sources + | 108 sources = gypi_values.cld2_core_sources + gypi_values.cld2_core_impl_sources + |
97 gypi_values.cld2_dynamic_data_loader_sources | 109 gypi_values.cld2_dynamic_data_loader_sources |
98 include_dirs = [ | 110 include_dirs = [ |
99 "src/internal", | 111 "src/internal", |
100 "src/public", | 112 "src/public", |
101 ] | 113 ] |
102 | 114 |
103 configs -= [ "//build/config/compiler:chromium_code" ] | 115 configs -= [ "//build/config/compiler:chromium_code" ] |
104 configs += [ | 116 configs += [ |
105 ":cld2_dynamic_mode_config", | 117 ":cld2_dynamic_mode_config", |
106 "//build/config/compiler:no_chromium_code", | 118 "//build/config/compiler:no_chromium_code", |
119 ":cld2_warnings", | |
107 ] | 120 ] |
108 } | 121 } |
109 | 122 |
110 # Does not build on Windows. | 123 # Does not build on Windows. |
111 if (!is_win) { | 124 if (!is_win) { |
112 executable("cld_2_dynamic_data_tool") { | 125 executable("cld_2_dynamic_data_tool") { |
113 sources = [ | 126 sources = [ |
114 "src/internal/cld2_dynamic_data_extractor.cc", | 127 "src/internal/cld2_dynamic_data_extractor.cc", |
115 "src/internal/cld2_dynamic_data_extractor.h", | 128 "src/internal/cld2_dynamic_data_extractor.h", |
116 "src/internal/cld2_dynamic_data_tool.cc", | 129 "src/internal/cld2_dynamic_data_tool.cc", |
117 ] | 130 ] |
118 | 131 |
119 include_dirs = [ | 132 include_dirs = [ |
120 "src/internal", | 133 "src/internal", |
121 "src/public", | 134 "src/public", |
122 ] | 135 ] |
123 | 136 |
124 deps = [ | 137 deps = [ |
125 ":cld2_data", | 138 ":cld2_data", |
126 ":cld2_dynamic", | 139 ":cld2_dynamic", |
127 ] | 140 ] |
128 | 141 |
129 configs -= [ "//build/config/compiler:chromium_code" ] | 142 configs -= [ "//build/config/compiler:chromium_code" ] |
130 configs += [ | 143 configs += [ |
131 ":cld2_dynamic_mode_config", | 144 ":cld2_dynamic_mode_config", |
132 "//build/config/compiler:no_chromium_code", | 145 "//build/config/compiler:no_chromium_code", |
133 ] | 146 ] |
134 } | 147 } |
135 } | 148 } |
OLD | NEW |