mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 09:12:08 +00:00
GN: Fix dart_bootstrap build
Makes sure we are using the no_snapshot variants of the libraries, that we get builtin.cc instead of builtin_nolib.cc, and that all of the right library sources get built in. fixes=27668 R=vegorov@google.com Review URL: https://codereview.chromium.org/2449223004 .
This commit is contained in:
parent
12968edb9c
commit
e3f1794ba3
|
@ -144,6 +144,13 @@ gen_library_src_path("generate_js_cc_file") {
|
|||
output = "$target_gen_dir/js_gen.cc"
|
||||
}
|
||||
|
||||
gen_library_src_path("generate_js_util_cc_file") {
|
||||
name = "js_util"
|
||||
kind = "source"
|
||||
sources = ["../../sdk/lib/js_util/dartium/js_util_dartium.dart"]
|
||||
output = "$target_gen_dir/js_util_gen.cc"
|
||||
}
|
||||
|
||||
gen_library_src_path("generate_blink_cc_file") {
|
||||
name = "_blink"
|
||||
kind = "source"
|
||||
|
@ -161,7 +168,7 @@ gen_library_src_path("generate_indexed_db_cc_file") {
|
|||
gen_library_src_path("generate_cached_patches_cc_file") {
|
||||
name = "cached_patches"
|
||||
library_name = "cached_patches.dart"
|
||||
kind = "sources"
|
||||
kind = "source"
|
||||
sources = ["../../sdk/lib/js/dartium/cached_patches.dart"]
|
||||
output = "$target_gen_dir/cached_patches_gen.cc"
|
||||
}
|
||||
|
@ -233,6 +240,7 @@ static_library("libdart_builtin") {
|
|||
":generate_html_cc_file",
|
||||
":generate_html_common_cc_file",
|
||||
":generate_js_cc_file",
|
||||
":generate_js_util_cc_file",
|
||||
":generate_blink_cc_file",
|
||||
":generate_indexed_db_cc_file",
|
||||
":generate_cached_patches_cc_file",
|
||||
|
@ -364,7 +372,12 @@ source_set("libdart_embedder_noio") {
|
|||
}
|
||||
|
||||
# A source set for the implementation of 'dart:io' library.
|
||||
source_set("embedded_dart_io") {
|
||||
template("dart_io") {
|
||||
extra_sources = []
|
||||
if (defined(invoker.extra_sources)) {
|
||||
extra_sources += invoker.extra_sources
|
||||
}
|
||||
source_set(target_name) {
|
||||
configs += ["..:dart_config",
|
||||
"..:dart_maybe_product_config"]
|
||||
custom_sources_filter = [
|
||||
|
@ -406,18 +419,15 @@ source_set("embedded_dart_io") {
|
|||
|
||||
sources = io_impl_sources_gypi.sources + builtin_impl_sources_gypi.sources
|
||||
sources += [
|
||||
"builtin_nolib.cc",
|
||||
"builtin_natives.cc",
|
||||
"io_natives.cc",
|
||||
"io_natives.h",
|
||||
"embedded_dart_io.cc",
|
||||
"embedded_dart_io.h",
|
||||
"log_android.cc",
|
||||
"log_linux.cc",
|
||||
"log_macos.cc",
|
||||
"log_win.cc",
|
||||
"log.h",
|
||||
]
|
||||
] + extra_sources
|
||||
|
||||
if (is_linux || is_win) {
|
||||
if (dart_use_fallback_root_certificates) {
|
||||
|
@ -434,6 +444,19 @@ source_set("embedded_dart_io") {
|
|||
"//third_party"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
dart_io("embedded_dart_io") {
|
||||
extra_sources = [
|
||||
"builtin_nolib.cc",
|
||||
"embedded_dart_io.cc",
|
||||
"embedded_dart_io.h",
|
||||
]
|
||||
}
|
||||
|
||||
dart_io("standalone_dart_io") {
|
||||
extra_sources = []
|
||||
}
|
||||
|
||||
action("generate_snapshot_bin") {
|
||||
deps = [
|
||||
|
@ -532,7 +555,7 @@ template("dart_executable") {
|
|||
|
||||
deps = [
|
||||
":gen_resources_cc",
|
||||
":embedded_dart_io",
|
||||
":standalone_dart_io",
|
||||
":libdart_builtin",
|
||||
"$dart_zlib_path",
|
||||
] + extra_deps
|
||||
|
@ -586,6 +609,9 @@ if (!defined(is_fuchsia) || !is_fuchsia) {
|
|||
":dart_snapshot_cc",
|
||||
"../observatory:standalone_observatory_archive",
|
||||
]
|
||||
extra_sources = [
|
||||
"builtin_nolib.cc",
|
||||
]
|
||||
}
|
||||
|
||||
dart_executable("dart_noopt") {
|
||||
|
@ -597,6 +623,9 @@ if (!defined(is_fuchsia) || !is_fuchsia) {
|
|||
":dart_snapshot_cc",
|
||||
"../observatory:standalone_observatory_archive",
|
||||
]
|
||||
extra_sources = [
|
||||
"builtin_nolib.cc",
|
||||
]
|
||||
}
|
||||
|
||||
dart_executable("dart_precompiled_runtime") {
|
||||
|
@ -605,9 +634,12 @@ if (!defined(is_fuchsia) || !is_fuchsia) {
|
|||
]
|
||||
extra_deps = [
|
||||
"..:libdart_precompiled_runtime",
|
||||
":dart_snapshot_cc",
|
||||
"../observatory:standalone_observatory_archive",
|
||||
]
|
||||
extra_sources = [
|
||||
"builtin_nolib.cc",
|
||||
"snapshot_empty.cc",
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -617,14 +649,47 @@ dart_executable("dart_bootstrap") {
|
|||
"..:dart_no_snapshot_config",
|
||||
]
|
||||
extra_deps = [
|
||||
"..:libdart",
|
||||
":generate_builtin_cc_file",
|
||||
":generate_io_cc_file",
|
||||
":generate_io_patch_cc_file",
|
||||
":generate_html_cc_file",
|
||||
":generate_html_common_cc_file",
|
||||
":generate_js_cc_file",
|
||||
":generate_js_util_cc_file",
|
||||
":generate_blink_cc_file",
|
||||
":generate_indexed_db_cc_file",
|
||||
":generate_cached_patches_cc_file",
|
||||
":generate_web_gl_cc_file",
|
||||
":generate_metadata_cc_file",
|
||||
":generate_web_sql_cc_file",
|
||||
":generate_svg_cc_file",
|
||||
":generate_web_audio_cc_file",
|
||||
"..:libdart_nosnapshot_with_precompiler",
|
||||
]
|
||||
extra_defines = [
|
||||
"NO_OBSERVATORY",
|
||||
]
|
||||
extra_sources = [
|
||||
"builtin.cc",
|
||||
"builtin.h",
|
||||
"observatory_assets_empty.cc",
|
||||
"snapshot_empty.cc",
|
||||
# Include generated source files.
|
||||
"$target_gen_dir/builtin_gen.cc",
|
||||
"$target_gen_dir/io_gen.cc",
|
||||
"$target_gen_dir/io_patch_gen.cc",
|
||||
"$target_gen_dir/html_gen.cc",
|
||||
"$target_gen_dir/html_common_gen.cc",
|
||||
"$target_gen_dir/js_gen.cc",
|
||||
"$target_gen_dir/js_util_gen.cc",
|
||||
"$target_gen_dir/blink_gen.cc",
|
||||
"$target_gen_dir/indexed_db_gen.cc",
|
||||
"$target_gen_dir/cached_patches_gen.cc",
|
||||
"$target_gen_dir/web_gl_gen.cc",
|
||||
"$target_gen_dir/metadata_gen.cc",
|
||||
"$target_gen_dir/web_sql_gen.cc",
|
||||
"$target_gen_dir/svg_gen.cc",
|
||||
"$target_gen_dir/web_audio_gen.cc",
|
||||
]
|
||||
}
|
||||
|
||||
|
@ -705,7 +770,7 @@ executable("run_vm_tests") {
|
|||
deps = [
|
||||
"..:libdart",
|
||||
":libdart_builtin",
|
||||
":embedded_dart_io",
|
||||
":standalone_dart_io",
|
||||
":dart_snapshot_cc",
|
||||
":generate_snapshot_test_dat_file",
|
||||
"$dart_zlib_path",
|
||||
|
@ -743,6 +808,7 @@ executable("run_vm_tests") {
|
|||
["builtin_impl_sources.gypi"])
|
||||
|
||||
sources = [
|
||||
"builtin_nolib.cc",
|
||||
"run_vm_tests.cc",
|
||||
] + builtin_impl_tests_list.sources + vm_tests
|
||||
|
||||
|
|
Loading…
Reference in a new issue