| Index: mojo/public/dart/rules.gni
|
| diff --git a/mojo/public/dart/rules.gni b/mojo/public/dart/rules.gni
|
| index 5845f2e5c096746439eb1bb3c36b67866374f7aa..7200f2812b67eb845e8235268753faec85573371 100644
|
| --- a/mojo/public/dart/rules.gni
|
| +++ b/mojo/public/dart/rules.gni
|
| @@ -54,6 +54,7 @@ template("dart_package") {
|
| # dart_package targets.
|
| template("dart_packaged_application") {
|
| package_name = "${target_name}_package"
|
| + package_analyze_sources = "${target_name}_analyze"
|
| package_output = "$target_out_dir/$package_name.dartzip"
|
|
|
| if (defined(invoker.output_name)) {
|
| @@ -62,6 +63,36 @@ template("dart_packaged_application") {
|
| mojo_output = "$root_out_dir/" + target_name + ".mojo"
|
| }
|
|
|
| + action_foreach(package_analyze_sources) {
|
| + sources = invoker.sources
|
| +
|
| + script = rebase_path("mojo/public/tools/dart_analyze.py", ".", mojo_root)
|
| +
|
| + args = [
|
| + rebase_path(root_gen_dir),
|
| + rebase_path("$target_gen_dir/{{source_name_part}}.stamp"),
|
| + "{{source}}",
|
| + "--no-hints",
|
| + "--url-mapping=dart:mojo_application,/" +
|
| + rebase_path("mojo/public/dart/application.dart", "/", mojo_root),
|
| + "--url-mapping=dart:mojo_bindings,/" +
|
| + rebase_path("mojo/public/dart/bindings.dart", "/", mojo_root),
|
| + "--url-mapping=dart:mojo_builtin,/" +
|
| + rebase_path("mojo/dart/embedder/builtin.dart", "/", mojo_root),
|
| + "--url-mapping=dart:mojo_core,/" +
|
| + rebase_path("mojo/public/dart/core.dart", "/", mojo_root),
|
| + ]
|
| +
|
| + deps = []
|
| + if (defined(invoker.deps)) {
|
| + deps += invoker.deps
|
| + }
|
| +
|
| + outputs = [
|
| + "$target_gen_dir/{{source_name_part}}.stamp",
|
| + ]
|
| + }
|
| +
|
| dart_package(package_name) {
|
| sources = invoker.sources
|
| if (defined(invoker.deps)) {
|
| @@ -89,6 +120,7 @@ template("dart_packaged_application") {
|
| ]
|
|
|
| deps = [
|
| + ":$package_analyze_sources",
|
| ":$package_name",
|
| ]
|
| if (defined(invoker.deps)) {
|
|
|