Index: mojo/dart/embedder/BUILD.gn |
diff --git a/mojo/dart/embedder/BUILD.gn b/mojo/dart/embedder/BUILD.gn |
index 25943b3a843591e05f21745598b4f6d3d6186b53..3edc4df07e8b9f359a808dcd7f21892b78df8ae0 100644 |
--- a/mojo/dart/embedder/BUILD.gn |
+++ b/mojo/dart/embedder/BUILD.gn |
@@ -12,6 +12,7 @@ source_set("dart_controller_no_snapshot") { |
"isolate_data.h", |
"mojo_natives.cc", |
"mojo_natives.h", |
+ "$target_gen_dir/dart_embedder_patch_resources.cc", |
] |
deps = [ |
@@ -22,6 +23,7 @@ source_set("dart_controller_no_snapshot") { |
"//dart/runtime/bin:libdart_embedder_noio", |
"//mojo/public/c/system", |
"//mojo/public/cpp/system", |
+ "//mojo/dart/embedder:generate_dart_embedder_patch_resources_cc", |
] |
defines = [] |
@@ -33,3 +35,49 @@ source_set("dart_controller_no_snapshot") { |
include_dirs = [ "//dart/runtime" ] |
} |
+ |
+action("generate_dart_embedder_patch_resources_cc") { |
+ inputs = [ |
+ "//mojo/dart/embedder/core/buffer_patch.dart", |
+ "//mojo/dart/embedder/core/data_pipe_patch.dart", |
+ "//mojo/dart/embedder/core/handle_patch.dart", |
+ "//mojo/dart/embedder/core/handle_watcher_patch.dart", |
+ "//mojo/dart/embedder/core/message_pipe_patch.dart", |
+ "//dart/runtime/tools/create_resources.py", |
+ ] |
+ output = "$target_gen_dir/dart_embedder_patch_resources.cc" |
+ outputs = [ |
+ output, |
+ ] |
+ |
+ # Patch files |
+ buffer_patch_path = rebase_path("//mojo/dart/embedder/core/buffer_patch.dart") |
+ data_pipe_patch_path = |
+ rebase_path("//mojo/dart/embedder/core/data_pipe_patch.dart") |
+ handle_patch_path = rebase_path("//mojo/dart/embedder/core/handle_patch.dart") |
+ handle_watcher_patch_path = |
+ rebase_path("//mojo/dart/embedder/core/handle_watcher_patch.dart") |
+ message_pipe_patch_path = |
+ rebase_path("//mojo/dart/embedder/core/message_pipe_patch.dart") |
+ |
+ root_path = rebase_path("//mojo/dart/embedder/") |
+ script = "//dart/runtime/tools/create_resources.py" |
+ |
+ args = [ |
+ "--output", |
+ rebase_path(output), |
+ "--outer_namespace", |
+ "mojo", |
+ "--inner_namespace", |
+ "dart", |
+ "--table_name", |
+ "dart_embedder_patch", |
+ "--root_prefix", |
+ root_path, |
+ buffer_patch_path, |
+ data_pipe_patch_path, |
+ handle_patch_path, |
+ handle_watcher_patch_path, |
+ message_pipe_patch_path, |
+ ] |
+} |