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

Unified Diff: runtime/vm/BUILD.gn

Issue 2571713004: Fuchsia: Allows building the full SDK for host and target. (Closed)
Patch Set: Created 4 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « runtime/bin/BUILD.gn ('k') | tools/create_timestamp_file.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/BUILD.gn
diff --git a/runtime/vm/BUILD.gn b/runtime/vm/BUILD.gn
index bf3a4537b27f5472f2e8e931e0d970449eecdc74..87d049daf28a10cff3ec54ed51e3fc4df5a30fd1 100644
--- a/runtime/vm/BUILD.gn
+++ b/runtime/vm/BUILD.gn
@@ -378,157 +378,155 @@ template("concatenate_patch") {
}
}
-if (!defined(is_fuchsia) || !is_fuchsia) {
- template("generate_patched_sdk") {
- assert(defined(invoker.libraries), "Need libraries in $target_name")
+template("generate_patched_sdk") {
+ assert(defined(invoker.libraries), "Need libraries in $target_name")
- concatenation_target_names = []
- concatenation_files = []
+ concatenation_target_names = []
+ concatenation_files = []
- # Concatenate vm library patches.
- foreach(library, invoker.libraries) {
- name = library[0]
+ # Concatenate vm library patches.
+ foreach(library, invoker.libraries) {
+ name = library[0]
- target_output = "$target_gen_dir/patches/${name}_patch.dart"
- concatenate_patch("concatenate_${name}_patch") {
- libsources = rebase_path(library[1], ".", library[2])
- output = target_output
- }
- concatenation_target_names += [ ":concatenate_${name}_patch" ]
- concatenation_files += [ target_output ]
+ target_output = "$target_gen_dir/patches/${name}_patch.dart"
+ concatenate_patch("concatenate_${name}_patch") {
+ libsources = rebase_path(library[1], ".", library[2])
+ output = target_output
}
+ concatenation_target_names += [ ":concatenate_${name}_patch" ]
+ concatenation_files += [ target_output ]
+ }
- # Build the patched sdk out of the concatenated patches and the special
- # libraries.
- action(target_name) {
- deps = concatenation_target_names
- if (!prebuilt_dart_exe_works) {
- deps += [ "../bin:dart_bootstrap($host_toolchain)" ]
- }
+ # Build the patched sdk out of the concatenated patches and the special
+ # libraries.
+ action(target_name) {
+ deps = concatenation_target_names
+ if (!prebuilt_dart_exe_works) {
+ deps += [ "../bin:dart_bootstrap($host_toolchain)" ]
+ }
- patches_dir = "$target_gen_dir/patches"
- patched_sdk_dir = "$root_out_dir/patched_sdk"
+ patches_dir = "$target_gen_dir/patches"
+ patched_sdk_dir = "$root_out_dir/patched_sdk"
- script = "../../tools/patch_sdk.py"
+ script = "../../tools/patch_sdk.py"
- # We list all files which make up the sdk (modulo patches) and get them
- # back as a GN list object.
- shared_sdk_sources = exec_script("../../tools/list_dart_files.py",
- [
- "absolute",
- rebase_path("../../sdk/lib"),
- ],
- "list lines")
+ # We list all files which make up the sdk (modulo patches) and get them
+ # back as a GN list object.
+ shared_sdk_sources = exec_script("../../tools/list_dart_files.py",
+ [
+ "absolute",
+ rebase_path("../../sdk/lib"),
+ ],
+ "list lines")
- # We list the `patch_sdk.dart` tool here because the [script] (which is
- # implicitly an input) will call it.
- inputs = [
- "../../tools/patch_sdk.dart",
- ]
+ # We list the `patch_sdk.dart` tool here because the [script] (which is
+ # implicitly an input) will call it.
+ inputs = [
+ "../../tools/patch_sdk.dart",
+ ]
- # Files below are not patches, they will not be in [concatenation_files]
- # but the `patch_sdk.dart` script will copy them into the patched sdk.
- inputs += [
- "../lib/typed_data.dart",
- "../bin/builtin.dart",
- "../bin/vmservice/vmservice_io.dart",
- "../bin/vmservice/loader.dart",
- "../bin/vmservice/server.dart",
- ]
+ # Files below are not patches, they will not be in [concatenation_files]
+ # but the `patch_sdk.dart` script will copy them into the patched sdk.
+ inputs += [
+ "../lib/typed_data.dart",
+ "../bin/builtin.dart",
+ "../bin/vmservice/vmservice_io.dart",
+ "../bin/vmservice/loader.dart",
+ "../bin/vmservice/server.dart",
+ ]
- # Add all the normal sdk sources.
- inputs += shared_sdk_sources
+ # Add all the normal sdk sources.
+ inputs += shared_sdk_sources
- # Add all the concatenated patch files.
- inputs += concatenation_files
+ # Add all the concatenated patch files.
+ inputs += concatenation_files
- outputs = [
- # Instead of listing all outputs we list a single well-known one.
- "${patched_sdk_dir}/lib/core/core.dart",
- ]
+ outputs = [
+ # Instead of listing all outputs we list a single well-known one.
+ "${patched_sdk_dir}/lib/core/core.dart",
+ ]
- args = []
- if (!prebuilt_dart_exe_works) {
- dart_out_dir = get_label_info("../bin:dart_bootstrap($host_toolchain)",
- "root_out_dir")
- dart_bootstrap =
- rebase_path("$dart_out_dir/dart_bootstrap$executable_suffix")
- args += [
- "--dart-executable",
- dart_bootstrap,
- ]
- }
+ args = [ "--quiet"]
+ if (!prebuilt_dart_exe_works) {
+ dart_out_dir = get_label_info("../bin:dart_bootstrap($host_toolchain)",
+ "root_out_dir")
+ dart_bootstrap =
+ rebase_path("$dart_out_dir/dart_bootstrap$executable_suffix")
args += [
- "vm",
- rebase_path("../../sdk"),
- rebase_path(patches_dir, root_build_dir),
- rebase_path(patched_sdk_dir, root_build_dir),
+ "--dart-executable",
+ dart_bootstrap,
]
}
- }
-
- generate_patched_sdk("patched_sdk") {
- libraries = [
- [
- "async",
- processed_gypis.async_runtime_sources,
- "../lib",
- ],
- [
- "collection",
- processed_gypis.collection_runtime_sources,
- "../lib",
- ],
- [
- "convert",
- processed_gypis.convert_runtime_sources,
- "../lib",
- ],
- [
- "core",
- processed_gypis.core_runtime_sources,
- "../lib",
- ],
- [
- "developer",
- processed_gypis.developer_runtime_sources,
- "../lib",
- ],
- [
- "internal",
- processed_gypis.internal_runtime_sources,
- "../lib",
- ],
- [
- "isolate",
- processed_gypis.isolate_runtime_sources,
- "../lib",
- ],
- [
- "math",
- processed_gypis.math_runtime_sources,
- "../lib",
- ],
- [
- "mirrors",
- processed_gypis.mirrors_runtime_sources,
- "../lib",
- ],
- [
- "profiler",
- processed_gypis.profiler_runtime_sources,
- "../lib",
- ],
- [
- "vmservice",
- processed_gypis.vmservice_runtime_sources,
- "../lib",
- ],
- [
- "io",
- processed_gypis.bin_io_sources,
- "../bin",
- ],
+ args += [
+ "vm",
+ rebase_path("../../sdk"),
+ rebase_path(patches_dir, root_build_dir),
+ rebase_path(patched_sdk_dir, root_build_dir),
]
}
}
+
+generate_patched_sdk("patched_sdk") {
+ libraries = [
+ [
+ "async",
+ processed_gypis.async_runtime_sources,
+ "../lib",
+ ],
+ [
+ "collection",
+ processed_gypis.collection_runtime_sources,
+ "../lib",
+ ],
+ [
+ "convert",
+ processed_gypis.convert_runtime_sources,
+ "../lib",
+ ],
+ [
+ "core",
+ processed_gypis.core_runtime_sources,
+ "../lib",
+ ],
+ [
+ "developer",
+ processed_gypis.developer_runtime_sources,
+ "../lib",
+ ],
+ [
+ "internal",
+ processed_gypis.internal_runtime_sources,
+ "../lib",
+ ],
+ [
+ "isolate",
+ processed_gypis.isolate_runtime_sources,
+ "../lib",
+ ],
+ [
+ "math",
+ processed_gypis.math_runtime_sources,
+ "../lib",
+ ],
+ [
+ "mirrors",
+ processed_gypis.mirrors_runtime_sources,
+ "../lib",
+ ],
+ [
+ "profiler",
+ processed_gypis.profiler_runtime_sources,
+ "../lib",
+ ],
+ [
+ "vmservice",
+ processed_gypis.vmservice_runtime_sources,
+ "../lib",
+ ],
+ [
+ "io",
+ processed_gypis.bin_io_sources,
+ "../bin",
+ ],
+ ]
+}
« no previous file with comments | « runtime/bin/BUILD.gn ('k') | tools/create_timestamp_file.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698