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

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

Issue 2464153003: GN: Fall back on dart_bootstrap where appropriate. (Closed)
Patch Set: Address comments Created 4 years, 1 month 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
« no previous file with comments | « runtime/observatory/BUILD.gn ('k') | tools/gn.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 import("../../utils/invoke_dart.gni")
6
5 config("libdart_vm_config") { 7 config("libdart_vm_config") {
6 if (defined(is_fuchsia) && is_fuchsia) { 8 if (defined(is_fuchsia) && is_fuchsia) {
7 libs = [ "magenta" ] 9 libs = [ "magenta" ]
8 } else if (is_win) { 10 } else if (is_win) {
9 libs = [ 11 libs = [
10 "advapi32.lib", 12 "advapi32.lib",
11 "shell32.lib", 13 "shell32.lib",
12 "dbghelp.lib", 14 "dbghelp.lib",
13 ] 15 ]
14 } else { 16 } else {
(...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after
431 dir = library[0] 433 dir = library[0]
432 output = target_output 434 output = target_output
433 } 435 }
434 concatenation_target_names += [ ":concatenate_${name}_patch" ] 436 concatenation_target_names += [ ":concatenate_${name}_patch" ]
435 concatenation_files += [ target_output ] 437 concatenation_files += [ target_output ]
436 } 438 }
437 439
438 # Build the patched sdk out of the concatenated patches and the special 440 # Build the patched sdk out of the concatenated patches and the special
439 # libraries. 441 # libraries.
440 action(target_name) { 442 action(target_name) {
441 deps = concatenation_target_names 443 deps = [ "../bin:dart_bootstrap($host_toolchain)" ] +
444 concatenation_target_names
442 445
443 patches_dir = "$target_gen_dir/patches" 446 patches_dir = "$target_gen_dir/patches"
444 patched_sdk_dir = "$root_out_dir/patched_sdk" 447 patched_sdk_dir = "$root_out_dir/patched_sdk"
445 448
446 script = "../../tools/patch_sdk.py" 449 script = "../../tools/patch_sdk.py"
447 450
448 # We list all files which make up the sdk (modulo patches) and get them ba ck 451 # We list all files which make up the sdk (modulo patches) and get them ba ck
449 # as a GN list object. 452 # as a GN list object.
450 shared_sdk_sources = exec_script("../../tools/list_dart_files.py", 453 shared_sdk_sources = exec_script("../../tools/list_dart_files.py",
451 [ "../../sdk/lib" ], 454 [ "../../sdk/lib" ],
(...skipping 19 matching lines...) Expand all
471 inputs += shared_sdk_sources 474 inputs += shared_sdk_sources
472 475
473 # Add all the concatenated patch files. 476 # Add all the concatenated patch files.
474 inputs += concatenation_files 477 inputs += concatenation_files
475 478
476 outputs = [ 479 outputs = [
477 # Instead of listing all outputs we list a single well-known one. 480 # Instead of listing all outputs we list a single well-known one.
478 "${patched_sdk_dir}/lib/core/core.dart", 481 "${patched_sdk_dir}/lib/core/core.dart",
479 ] 482 ]
480 483
484 dart_out_dir = get_label_info("../bin:dart_bootstrap($host_toolchain)",
485 "root_out_dir")
486 dart_bootstrap =
487 rebase_path("$dart_out_dir/dart_bootstrap$dart_executable_suffix")
488
481 args = [ 489 args = [
490 "--dart-executable",
491 dart_bootstrap,
482 "vm", 492 "vm",
483 rebase_path("../../sdk"), 493 rebase_path("../../sdk"),
484 rebase_path(patches_dir, root_build_dir), 494 rebase_path(patches_dir, root_build_dir),
485 rebase_path(patched_sdk_dir, root_build_dir), 495 rebase_path(patched_sdk_dir, root_build_dir),
486 ] 496 ]
487 } 497 }
488 } 498 }
489 499
490 generate_patched_sdk("patched_sdk") { 500 generate_patched_sdk("patched_sdk") {
491 libraries = [ 501 libraries = [
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
533 "lib", 543 "lib",
534 "vmservice", 544 "vmservice",
535 ], 545 ],
536 [ 546 [
537 "bin", 547 "bin",
538 "io", 548 "io",
539 ], 549 ],
540 ] 550 ]
541 } 551 }
542 } 552 }
OLDNEW
« no previous file with comments | « runtime/observatory/BUILD.gn ('k') | tools/gn.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698