mirror of
https://github.com/dart-lang/sdk
synced 2024-10-04 16:44:59 +00:00
Ship dart2js output for dev_compiler/web in the sdk.
These tools are used to support applying source maps to stack traces and running the Dart dev compiler in the browser as part of an extension. This CL adds the following files dart-sdk/lib/dev_compiler/web/ddc_web_compiler.js dart-sdk/lib/dev_compiler/web/dart_stack_trace_mapper BUG= R=rmacnak@google.com, vsm@google.com Review-Url: https://codereview.chromium.org/2889253002 .
This commit is contained in:
parent
80fd95bb70
commit
728f71f740
16
sdk/BUILD.gn
16
sdk/BUILD.gn
|
@ -387,4 +387,20 @@ if (defined(is_fuchsia) && (is_fuchsia || is_fuchsia_host)) {
|
|||
rebase_path("$root_gen_dir"),
|
||||
]
|
||||
}
|
||||
|
||||
copy("copy_dev_compiler_tools") {
|
||||
deps = [
|
||||
":create_sdk",
|
||||
"../utils/dartdevc:dartdevc_web",
|
||||
"../utils/dartdevc:stack_trace_mapper",
|
||||
]
|
||||
dart_out = get_label_info("../utils/dartdevc:dartdevc_web", "root_out_dir")
|
||||
sources = [
|
||||
"$dart_out/dev_compiler/build/web/ddc_web_compiler.js",
|
||||
"$dart_out/dev_compiler/build/web/dart_stack_trace_mapper.js",
|
||||
]
|
||||
outputs = [
|
||||
"$root_out_dir/dart-sdk/lib/dev_compiler/web/{{source_file_part}}",
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -23,3 +23,58 @@ application_snapshot("dartdevc") {
|
|||
rebase_path("../../pkg/dev_compiler/bin") ],
|
||||
"list lines")
|
||||
}
|
||||
|
||||
sdk_lib_files = exec_script(
|
||||
"../../tools/list_dart_files.py",
|
||||
[ "absolute", rebase_path("../../sdk/lib") ],
|
||||
"list lines")
|
||||
|
||||
compiler_files = exec_script(
|
||||
"../../tools/list_dart_files.py",
|
||||
[ "absolute", rebase_path("../../pkg/compiler") ],
|
||||
"list lines")
|
||||
|
||||
dev_compiler_files = exec_script(
|
||||
"../../tools/list_dart_files.py",
|
||||
[ "absolute", rebase_path("../../pkg/dev_compiler") ],
|
||||
"list lines")
|
||||
|
||||
template("dart2js_compile") {
|
||||
assert(defined(invoker.main), "Must specify the main file")
|
||||
main = invoker.main
|
||||
assert(defined(invoker.out), "Must specify the out file")
|
||||
out = invoker.out
|
||||
abs_main = rebase_path(main)
|
||||
abs_output = rebase_path(out)
|
||||
|
||||
compiled_action(target_name) {
|
||||
tool = "../../runtime/bin:dart"
|
||||
inputs = sdk_lib_files + compiler_files + dev_compiler_files
|
||||
outputs = [
|
||||
out,
|
||||
]
|
||||
|
||||
dot_packages = rebase_path("../../.packages")
|
||||
compiler =
|
||||
rebase_path("../../pkg/compiler/lib/src/dart2js.dart")
|
||||
|
||||
args = [
|
||||
"--packages=$dot_packages",
|
||||
compiler,
|
||||
"--packages=$dot_packages",
|
||||
"$abs_main",
|
||||
"-m",
|
||||
"-o$abs_output",
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
dart2js_compile("dartdevc_web") {
|
||||
main = rebase_path("../../pkg/dev_compiler/web/main.dart")
|
||||
out = "$root_out_dir/dev_compiler/build/web/ddc_web_compiler.js"
|
||||
}
|
||||
|
||||
dart2js_compile("stack_trace_mapper") {
|
||||
main = rebase_path("../../pkg/dev_compiler/web/stack_trace_mapper.dart")
|
||||
out = "$root_out_dir/dev_compiler/build/web/dart_stack_trace_mapper.js"
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue