OLD | NEW |
1 # Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2017, 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("../build/prebuilt_dart_sdk.gni") | 5 import("../build/prebuilt_dart_sdk.gni") |
6 | 6 |
7 _dart_root = get_path_info("..", "abspath") | 7 _dart_root = get_path_info("..", "abspath") |
8 | 8 |
9 # Template to generate a patched_sdk folder. This invokes the tools/patch_sdk.py | 9 # Template to generate a patched_sdk folder. This invokes the tools/patch_sdk.py |
10 # script and sets up the right dependencies. | 10 # script and sets up the right dependencies. |
(...skipping 10 matching lines...) Expand all Loading... |
21 "Need patched_sdk_dir in $target_name") | 21 "Need patched_sdk_dir in $target_name") |
22 assert(defined(invoker.mode), "Need mode in $target_name") | 22 assert(defined(invoker.mode), "Need mode in $target_name") |
23 action(target_name) { | 23 action(target_name) { |
24 if (defined(invoker.deps)) { | 24 if (defined(invoker.deps)) { |
25 deps = invoker.deps | 25 deps = invoker.deps |
26 } else { | 26 } else { |
27 deps = [] | 27 deps = [] |
28 } | 28 } |
29 | 29 |
30 if (!prebuilt_dart_exe_works) { | 30 if (!prebuilt_dart_exe_works) { |
31 deps += [ "$_dart_root/runtime/bin:dart_bootstrap_host_arch($host_toolchai
n)" ] | 31 deps += [ "$_dart_root/runtime/bin:dart_bootstrap($host_toolchain)" ] |
32 } | 32 } |
33 | 33 |
34 script = "$_dart_root/tools/patch_sdk.py" | 34 script = "$_dart_root/tools/patch_sdk.py" |
35 | 35 |
36 # We list the `patch_sdk.dart` tool here because the [script] (which is | 36 # We list the `patch_sdk.dart` tool here because the [script] (which is |
37 # implicitly an input) will call it. | 37 # implicitly an input) will call it. |
38 inputs = [ | 38 inputs = [ |
39 "$_dart_root/tools/patch_sdk.dart", | 39 "$_dart_root/tools/patch_sdk.dart", |
40 ] | 40 ] |
41 | 41 |
42 depfile = "$root_out_dir/${target_name}.d" | 42 depfile = "$root_out_dir/${target_name}.d" |
43 | 43 |
44 outputs = [ | 44 outputs = [ |
45 # Instead of listing all outputs we list a single well-known one. | 45 # Instead of listing all outputs we list a single well-known one. |
46 "$root_out_dir/${invoker.patched_sdk_dir}/platform.dill", | 46 "$root_out_dir/${invoker.patched_sdk_dir}/platform.dill", |
47 ] | 47 ] |
48 | 48 |
49 args = [ "--quiet" ] | 49 args = [ "--quiet" ] |
50 if (!prebuilt_dart_exe_works) { | 50 if (!prebuilt_dart_exe_works) { |
51 dart_out_dir = get_label_info( | 51 dart_out_dir = get_label_info( |
52 "$_dart_root/runtime/bin:dart_bootstrap_host_arch($host_toolchain)
", | 52 "$_dart_root/runtime/bin:dart_bootstrap($host_toolchain)", |
53 "root_out_dir") | 53 "root_out_dir") |
54 dart_bootstrap = rebase_path( | 54 dart_bootstrap = |
55 "$dart_out_dir/dart_bootstrap_host_arch$executable_suffix") | 55 rebase_path("$dart_out_dir/dart_bootstrap$executable_suffix") |
56 args += [ | 56 args += [ |
57 "--dart-executable", | 57 "--dart-executable", |
58 dart_bootstrap, | 58 dart_bootstrap, |
59 ] | 59 ] |
60 } | 60 } |
61 args += [ | 61 args += [ |
62 invoker.mode, | 62 invoker.mode, |
63 rebase_path("$_dart_root/sdk"), | 63 rebase_path("$_dart_root/sdk"), |
64 rebase_path(invoker.input_patches_dir), | 64 rebase_path(invoker.input_patches_dir), |
65 rebase_path("$root_out_dir/${invoker.patched_sdk_dir}", root_build_dir), | 65 rebase_path("$root_out_dir/${invoker.patched_sdk_dir}", root_build_dir), |
66 rebase_path("$_dart_root/.packages"), | 66 rebase_path("$_dart_root/.packages"), |
67 ] | 67 ] |
68 } | 68 } |
69 } | 69 } |
OLD | NEW |