Index: runtime/bin/BUILD.gn |
diff --git a/runtime/bin/BUILD.gn b/runtime/bin/BUILD.gn |
index 56bb53a14922a5f7cb983784f38afb9b551d9591..2a2d17bdb23046e547c0d2141553a2e968b27ea3 100644 |
--- a/runtime/bin/BUILD.gn |
+++ b/runtime/bin/BUILD.gn |
@@ -2,8 +2,6 @@ |
# for details. All rights reserved. Use of this source code is governed by a |
# BSD-style license that can be found in the LICENSE file. |
-import("gypi_contents.gni") |
- |
declare_args() { |
# Whether to fall back to built-in root certificates when they cannot be |
# verified at the operating system level. |
@@ -20,6 +18,12 @@ declare_args() { |
dart_use_tcmalloc = false |
} |
+resources_sources_gypi = |
+ exec_script("../../tools/gypi_to_gn.py", |
+ [ rebase_path("vmservice/vmservice_sources.gypi") ], |
+ "scope", |
+ [ "vmservice/vmservice_sources.gypi" ]) |
+ |
# Generate a resources.cc file for the service isolate without Observatory. |
action("gen_resources_cc") { |
visibility = [ ":*" ] # Only targets in this file can see this. |
@@ -30,7 +34,7 @@ action("gen_resources_cc") { |
# The path below is hard coded for the Mojo and Flutter trees. When moving |
# the Dart runtime to gn, this path might need to be updated. |
- sources = rebase_path(resources_sources_gypi, "", "../bin/vmservice/") |
+ sources = rebase_path(resources_sources_gypi.sources, "", "../bin/vmservice/") |
outputs = [ |
"$target_gen_dir/resources_gen.cc", |
] |
@@ -82,10 +86,15 @@ template("gen_library_src_path") { |
} |
} |
+builtin_sources_gypi = exec_script("../../tools/gypi_to_gn.py", |
+ [ rebase_path("builtin_sources.gypi") ], |
+ "scope", |
+ [ "builtin_sources.gypi" ]) |
+ |
gen_library_src_path("generate_builtin_cc_file") { |
name = "_builtin" |
kind = "source" |
- sources = builtin_sources_gypi |
+ sources = builtin_sources_gypi.sources |
output = "$target_gen_dir/builtin_gen.cc" |
} |
@@ -104,10 +113,15 @@ gen_library_src_path("generate_io_cc_file") { |
output = "$target_gen_dir/io_gen.cc" |
} |
+io_sources_gypi = exec_script("../../tools/gypi_to_gn.py", |
+ [ rebase_path("io_sources.gypi") ], |
+ "scope", |
+ [ "io_sources.gypi" ]) |
+ |
gen_library_src_path("generate_io_patch_cc_file") { |
name = "io" |
kind = "patch" |
- sources = io_sources_gypi |
+ sources = io_sources_gypi.sources |
output = "$target_gen_dir/io_patch_gen.cc" |
} |
@@ -239,6 +253,12 @@ config("libdart_builtin_config") { |
} |
} |
+builtin_impl_sources_gypi = |
+ exec_script("../../tools/gypi_to_gn.py", |
+ [ rebase_path("builtin_impl_sources.gypi") ], |
+ "scope", |
+ [ "builtin_impl_sources.gypi" ]) |
+ |
static_library("libdart_builtin") { |
configs += [ |
"..:dart_config", |
@@ -273,9 +293,14 @@ static_library("libdart_builtin") { |
"log_linux.cc", |
"log_macos.cc", |
"log_win.cc", |
- ] + builtin_impl_sources_gypi |
+ ] + builtin_impl_sources_gypi.sources |
} |
+io_impl_sources_gypi = exec_script("../../tools/gypi_to_gn.py", |
+ [ rebase_path("io_impl_sources.gypi") ], |
+ "scope", |
+ [ "io_impl_sources.gypi" ]) |
+ |
executable("gen_snapshot") { |
configs += [ |
"..:dart_config", |
@@ -361,7 +386,7 @@ source_set("gen_snapshot_dart_io") { |
defines = [ "DART_IO_SECURE_SOCKET_DISABLED" ] |
- sources = io_impl_sources_gypi + builtin_impl_sources_gypi |
+ sources = io_impl_sources_gypi.sources + builtin_impl_sources_gypi.sources |
sources += [ |
"io_natives.cc", |
"io_natives.h", |
@@ -427,7 +452,7 @@ template("dart_io") { |
] |
} |
- sources = io_impl_sources_gypi + builtin_impl_sources_gypi |
+ sources = io_impl_sources_gypi.sources + builtin_impl_sources_gypi.sources |
sources += [ |
"builtin_natives.cc", |
"io_natives.cc", |
@@ -785,12 +810,30 @@ executable("run_vm_tests") { |
# The VM sources are already included in libdart, so we just want to add in |
# the tests here. |
- vm_tests = rebase_path(vm_tests_list, ".", "../vm") |
+ vm_tests_list = exec_script("../../tools/gypi_to_gn.py", |
+ [ |
+ rebase_path("../vm/vm_sources.gypi"), |
+ "--keep_only=_test.cc", |
+ "--keep_only=_test.h", |
+ ], |
+ "scope", |
+ [ "../vm/vm_sources.gypi" ]) |
+ vm_tests = rebase_path(vm_tests_list.sources, ".", "../vm") |
+ |
+ builtin_impl_tests_list = |
+ exec_script("../../tools/gypi_to_gn.py", |
+ [ |
+ rebase_path("builtin_impl_sources.gypi"), |
+ "--keep_only=_test.cc", |
+ "--keep_only=_test.h", |
+ ], |
+ "scope", |
+ [ "builtin_impl_sources.gypi" ]) |
sources = [ |
"builtin_nolib.cc", |
"run_vm_tests.cc", |
- ] + builtin_impl_tests_list + vm_tests |
+ ] + builtin_impl_tests_list.sources + vm_tests |
if (!is_win) { |
ldflags = [ "-rdynamic" ] |