Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(277)

Side by Side Diff: runtime/bin/BUILD.gn

Issue 1903583002: GN Build fixes for Flutter + gen_snapshot fix (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 # Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 # for details. All rights reserved. Use of this source code is governed by a 2 # for details. All rights reserved. Use of this source code is governed by a
3 # BSD-style license that can be found in the LICENSE file. 3 # BSD-style license that can be found in the LICENSE file.
4 4
5 5
6 declare_args() { 6 declare_args() {
7 dart_io_support = false 7 dart_io_support = false
8 } 8 }
9 9
10 10
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 } 112 }
113 113
114 114
115 builtin_impl_sources_gypi = 115 builtin_impl_sources_gypi =
116 exec_script("../../tools/gypi_to_gn.py", 116 exec_script("../../tools/gypi_to_gn.py",
117 [rebase_path("builtin_impl_sources.gypi")], 117 [rebase_path("builtin_impl_sources.gypi")],
118 "scope", 118 "scope",
119 ["builtin_impl_sources.gypi"]) 119 ["builtin_impl_sources.gypi"])
120 120
121 static_library("libdart_builtin") { 121 static_library("libdart_builtin") {
122 configs += ["..:dart_config"] 122 configs += ["..:dart_config", "..:dart_product_config"]
123 public_configs = [":libdart_builtin_config"] 123 public_configs = [":libdart_builtin_config"]
124 deps = [ 124 deps = [
125 ":generate_builtin_cc_file", 125 ":generate_builtin_cc_file",
126 ":generate_io_cc_file", 126 ":generate_io_cc_file",
127 ":generate_io_patch_cc_file", 127 ":generate_io_patch_cc_file",
128 ] 128 ]
129 include_dirs = [ 129 include_dirs = [
130 "..", 130 "..",
131 ] 131 ]
132 set_sources_assignment_filter(["*_test.cc", "*_test.h"]) 132 set_sources_assignment_filter(["*_test.cc", "*_test.h"])
133 sources = [ 133 sources = [
134 "log_android.cc", 134 "log_android.cc",
135 "log_linux.cc", 135 "log_linux.cc",
136 "log_macos.cc", 136 "log_macos.cc",
137 "log_win.cc", 137 "log_win.cc",
138 ] + builtin_impl_sources_gypi.sources 138 ] + builtin_impl_sources_gypi.sources
139 } 139 }
140 140
141 141
142 static_library("libdart_nosnapshot") { 142 static_library("libdart_nosnapshot") {
143 configs += ["..:dart_config"] 143 configs += ["..:dart_config", "..:dart_product_config", "..:dart_precompiled_r untime_config"]
144 deps = [ 144 deps = [
145 "../vm:libdart_lib_nosnapshot", 145 "../vm:libdart_lib_nosnapshot",
146 "../vm:libdart_vm_nosnapshot", 146 "../vm:libdart_vm_nosnapshot",
147 "../vm:libdart_platform", 147 "../vm:libdart_platform",
148 "../third_party/double-conversion/src:libdouble_conversion", 148 "../third_party/double-conversion/src:libdouble_conversion",
149 "..:generate_version_cc_file", 149 "..:generate_version_cc_file",
150 ] 150 ]
151 151
152 sources = [ 152 sources = [
153 "../include/dart_api.h", 153 "../include/dart_api.h",
(...skipping 10 matching lines...) Expand all
164 include_dirs = [ 164 include_dirs = [
165 "..", 165 "..",
166 ] 166 ]
167 167
168 defines = [ 168 defines = [
169 "DART_SHARED_LIB", 169 "DART_SHARED_LIB",
170 ] 170 ]
171 } 171 }
172 172
173 173
174 static_library("libdart_nosnapshot_with_precompiler") {
175 configs += ["..:dart_config", "..:dart_product_config", "..:dart_precompiler_c onfig"]
176 deps = [
177 "../vm:libdart_lib_nosnapshot_with_precompiler",
178 "../vm:libdart_vm_nosnapshot_with_precompiler",
179 "../vm:libdart_platform",
180 "../third_party/double-conversion/src:libdouble_conversion",
181 "..:generate_version_cc_file",
182 ]
183
184 sources = [
185 "../include/dart_api.h",
186 "../include/dart_mirrors_api.h",
187 "../include/dart_native_api.h",
188 "../include/dart_tools_api.h",
189 "../vm/dart_api_impl.cc",
190 "../vm/debugger_api_impl.cc",
191 "../vm/mirrors_api_impl.cc",
192 "../vm/native_api_impl.cc",
193 "$target_gen_dir/../version.cc",
194 ]
195
196 include_dirs = [
197 "..",
198 ]
199
200 defines = [
201 "DART_SHARED_LIB",
202 ]
203 }
204
205
174 executable("gen_snapshot") { 206 executable("gen_snapshot") {
175 configs += ["..:dart_config"] 207 configs += ["..:dart_config", "..:dart_product_config", "..:dart_precompiler_c onfig"]
176 deps = [ 208 deps = [
177 ":gen_resources_cc", 209 ":gen_resources_cc",
178 ":gen_snapshot_dart_io", 210 ":gen_snapshot_dart_io",
179 ":generate_builtin_cc_file", 211 ":generate_builtin_cc_file",
180 ":generate_io_cc_file", 212 ":generate_io_cc_file",
181 ":generate_io_patch_cc_file", 213 ":generate_io_patch_cc_file",
182 ":libdart_builtin", 214 ":libdart_builtin",
183 ":libdart_nosnapshot", 215 ":libdart_nosnapshot_with_precompiler",
184 ] 216 ]
185 217
186 sources = [ 218 sources = [
187 "address_sanitizer.cc", 219 "address_sanitizer.cc",
188 "gen_snapshot.cc", 220 "gen_snapshot.cc",
189 # Very limited native resolver provided. 221 # Very limited native resolver provided.
190 "builtin_common.cc", 222 "builtin_common.cc",
191 "builtin_gen_snapshot.cc", 223 "builtin_gen_snapshot.cc",
192 "builtin.cc", 224 "builtin.cc",
193 "builtin.h", 225 "builtin.h",
194 "vmservice_impl.cc", 226 "vmservice_impl.cc",
195 "vmservice_impl.h", 227 "vmservice_impl.h",
196 # Include generated source files. 228 # Include generated source files.
197 "$target_gen_dir/builtin_gen.cc", 229 "$target_gen_dir/builtin_gen.cc",
198 "$target_gen_dir/io_gen.cc", 230 "$target_gen_dir/io_gen.cc",
199 "$target_gen_dir/io_patch_gen.cc", 231 "$target_gen_dir/io_patch_gen.cc",
200 "$target_gen_dir/resources_gen.cc", 232 "$target_gen_dir/resources_gen.cc",
201 ] 233 ]
202 234
203 include_dirs = [ 235 include_dirs = [
204 "..", 236 "..",
205 ] 237 ]
206 } 238 }
207 239
208 240
209 source_set("libdart_embedder_noio") { 241 source_set("libdart_embedder_noio") {
210 configs += ["..:dart_config",] 242 configs += ["..:dart_config", "..:dart_product_config", "..:dart_precompiled_r untime_config"]
211 deps = [ 243 deps = [
212 "..:libdart", 244 "..:libdart",
213 "../vm:libdart_platform", 245 "../vm:libdart_platform",
214 ] 246 ]
215 } 247 }
216 248
217 io_impl_sources_gypi = 249 io_impl_sources_gypi =
218 exec_script("../../tools/gypi_to_gn.py", 250 exec_script("../../tools/gypi_to_gn.py",
219 [ rebase_path("io_impl_sources.gypi") ], 251 [ rebase_path("io_impl_sources.gypi") ],
220 "scope", 252 "scope",
221 [ "io_impl_sources.gypi" ]) 253 [ "io_impl_sources.gypi" ])
222 254
223 255
224 # A source set for the implementation of 'dart:io' library 256 # A source set for the implementation of 'dart:io' library
225 # (without secure sockets) suitable for linking with gen_snapshot. 257 # (without secure sockets) suitable for linking with gen_snapshot.
226 source_set("gen_snapshot_dart_io") { 258 source_set("gen_snapshot_dart_io") {
227 configs += ["..:dart_config",] 259 configs += ["..:dart_config", "..:dart_product_config", "..:dart_precompiler_c onfig"]
228 260
229 deps = [ 261 deps = [
230 "//third_party/zlib", 262 "//third_party/zlib",
231 ] 263 ]
232 264
233 custom_sources_filter = [ 265 custom_sources_filter = [
234 "*_test.cc", 266 "*_test.cc",
235 "*_test.h", 267 "*_test.h",
236 "builtin.cc", 268 "builtin.cc",
237 "builtin_common.cc", 269 "builtin_common.cc",
(...skipping 18 matching lines...) Expand all
256 288
257 include_dirs = [ 289 include_dirs = [
258 "..", 290 "..",
259 "//third_party" 291 "//third_party"
260 ] 292 ]
261 } 293 }
262 294
263 # A source set for the implementation of 'dart:io' library 295 # A source set for the implementation of 'dart:io' library
264 # (without secure sockets). 296 # (without secure sockets).
265 source_set("embedded_dart_io") { 297 source_set("embedded_dart_io") {
266 configs += ["..:dart_config",] 298 configs += ["..:dart_config", "..:dart_product_config", "..:dart_precompiled_r untime_config"]
267 299
268 custom_sources_filter = [ 300 custom_sources_filter = [
269 "*_test.cc", 301 "*_test.cc",
270 "*_test.h", 302 "*_test.h",
271 "builtin.cc", 303 "builtin.cc",
272 "builtin_gen_snapshot.cc", 304 "builtin_gen_snapshot.cc",
273 ] 305 ]
274 if (!is_mac && !is_ios) { 306 if (!is_mac && !is_ios) {
275 # Dart tree uses *_macos.* instead of *_mac.* 307 # Dart tree uses *_macos.* instead of *_mac.*
276 custom_sources_filter += [ 308 custom_sources_filter += [
(...skipping 24 matching lines...) Expand all
301 "log_macos.cc", 333 "log_macos.cc",
302 "log_win.cc", 334 "log_win.cc",
303 "log.h", 335 "log.h",
304 ] 336 ]
305 337
306 include_dirs = [ 338 include_dirs = [
307 "..", 339 "..",
308 "//third_party" 340 "//third_party"
309 ] 341 ]
310 } 342 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698