OLD | NEW |
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") | 5 import("../../build/executable_suffix.gni") |
| 6 import("../../build/prebuilt_dart_sdk.gni") |
6 | 7 |
7 config("libdart_vm_config") { | 8 config("libdart_vm_config") { |
8 if (defined(is_fuchsia) && is_fuchsia) { | 9 if (defined(is_fuchsia) && is_fuchsia) { |
9 libs = [ "magenta" ] | 10 libs = [ "magenta" ] |
10 } else if (is_win) { | 11 } else if (is_win) { |
11 libs = [ | 12 libs = [ |
12 "advapi32.lib", | 13 "advapi32.lib", |
13 "shell32.lib", | 14 "shell32.lib", |
14 "dbghelp.lib", | 15 "dbghelp.lib", |
15 ] | 16 ] |
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
433 dir = library[0] | 434 dir = library[0] |
434 output = target_output | 435 output = target_output |
435 } | 436 } |
436 concatenation_target_names += [ ":concatenate_${name}_patch" ] | 437 concatenation_target_names += [ ":concatenate_${name}_patch" ] |
437 concatenation_files += [ target_output ] | 438 concatenation_files += [ target_output ] |
438 } | 439 } |
439 | 440 |
440 # Build the patched sdk out of the concatenated patches and the special | 441 # Build the patched sdk out of the concatenated patches and the special |
441 # libraries. | 442 # libraries. |
442 action(target_name) { | 443 action(target_name) { |
443 deps = [ "../bin:dart_bootstrap($host_toolchain)" ] + | 444 deps = concatenation_target_names |
444 concatenation_target_names | 445 if (!prebuilt_dart_exe_works) { |
| 446 deps += [ "../bin:dart_bootstrap($host_toolchain)" ] |
| 447 } |
445 | 448 |
446 patches_dir = "$target_gen_dir/patches" | 449 patches_dir = "$target_gen_dir/patches" |
447 patched_sdk_dir = "$root_out_dir/patched_sdk" | 450 patched_sdk_dir = "$root_out_dir/patched_sdk" |
448 | 451 |
449 script = "../../tools/patch_sdk.py" | 452 script = "../../tools/patch_sdk.py" |
450 | 453 |
451 # We list all files which make up the sdk (modulo patches) and get them ba
ck | 454 # We list all files which make up the sdk (modulo patches) and get them ba
ck |
452 # as a GN list object. | 455 # as a GN list object. |
453 shared_sdk_sources = exec_script("../../tools/list_dart_files.py", | 456 shared_sdk_sources = exec_script("../../tools/list_dart_files.py", |
454 [ "../../sdk/lib" ], | 457 [ "../../sdk/lib" ], |
(...skipping 19 matching lines...) Expand all Loading... |
474 inputs += shared_sdk_sources | 477 inputs += shared_sdk_sources |
475 | 478 |
476 # Add all the concatenated patch files. | 479 # Add all the concatenated patch files. |
477 inputs += concatenation_files | 480 inputs += concatenation_files |
478 | 481 |
479 outputs = [ | 482 outputs = [ |
480 # Instead of listing all outputs we list a single well-known one. | 483 # Instead of listing all outputs we list a single well-known one. |
481 "${patched_sdk_dir}/lib/core/core.dart", | 484 "${patched_sdk_dir}/lib/core/core.dart", |
482 ] | 485 ] |
483 | 486 |
484 dart_out_dir = get_label_info("../bin:dart_bootstrap($host_toolchain)", | 487 args = [] |
485 "root_out_dir") | 488 if (!prebuilt_dart_exe_works) { |
486 dart_bootstrap = | 489 dart_out_dir = get_label_info("../bin:dart_bootstrap($host_toolchain)", |
487 rebase_path("$dart_out_dir/dart_bootstrap$dart_executable_suffix") | 490 "root_out_dir") |
488 | 491 dart_bootstrap = |
489 args = [ | 492 rebase_path("$dart_out_dir/dart_bootstrap$executable_suffix") |
490 "--dart-executable", | 493 args += [ |
491 dart_bootstrap, | 494 "--dart-executable", |
| 495 dart_bootstrap, |
| 496 ] |
| 497 } |
| 498 args += [ |
492 "vm", | 499 "vm", |
493 rebase_path("../../sdk"), | 500 rebase_path("../../sdk"), |
494 rebase_path(patches_dir, root_build_dir), | 501 rebase_path(patches_dir, root_build_dir), |
495 rebase_path(patched_sdk_dir, root_build_dir), | 502 rebase_path(patched_sdk_dir, root_build_dir), |
496 ] | 503 ] |
497 } | 504 } |
498 } | 505 } |
499 | 506 |
500 generate_patched_sdk("patched_sdk") { | 507 generate_patched_sdk("patched_sdk") { |
501 libraries = [ | 508 libraries = [ |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
543 "lib", | 550 "lib", |
544 "vmservice", | 551 "vmservice", |
545 ], | 552 ], |
546 [ | 553 [ |
547 "bin", | 554 "bin", |
548 "io", | 555 "io", |
549 ], | 556 ], |
550 ] | 557 ] |
551 } | 558 } |
552 } | 559 } |
OLD | NEW |