Index: third_party/dom_distiller_js/BUILD.gn |
diff --git a/third_party/dom_distiller_js/BUILD.gn b/third_party/dom_distiller_js/BUILD.gn |
index 15663d8014b12d405ddb149dbf34cebe23381bf3..323b3716449c1fcf6accff5a163b72eb242ff371 100644 |
--- a/third_party/dom_distiller_js/BUILD.gn |
+++ b/third_party/dom_distiller_js/BUILD.gn |
@@ -4,15 +4,13 @@ |
import("//third_party/protobuf/proto_library.gni") |
-config("dependent_config") { |
- include_dirs = [ "//third_party/dom_distiller_js/dist/proto_gen" ] |
-} |
- |
group("proto") { |
public_deps = [ |
":dom_distiller_proto", |
] |
- public_configs = [ ":dependent_config" ] |
+ deps = [ |
+ ":json_values_converter_tests", |
+ ] |
} |
proto_library("dom_distiller_proto") { |
@@ -21,4 +19,59 @@ proto_library("dom_distiller_proto") { |
"dist/proto/dom_distiller.proto", |
] |
proto_out_dir = "third_party/dom_distiller_js" |
+ json_converter = "protoc_plugins/json_values_converter.py" |
nyquist
2016/08/10 01:01:42
Is there any way that setting this json_converter
wychen
2016/08/10 01:15:05
If the plugin is a native executive, we already ha
Dirk Pranke
2016/08/11 00:33:53
I suggest for now you create a file-scoped variabl
wychen
2016/08/11 01:32:19
Done
|
+ |
+ # Depends on protoc_plugins properly |
+ inputs = [ |
+ "protoc_plugins/json_values_converter.py", |
+ "protoc_plugins/util/__init__.py", |
+ "protoc_plugins/util/plugin.py", |
+ "protoc_plugins/util/plugin_protos.py", |
+ "protoc_plugins/util/types.py", |
+ "protoc_plugins/util/writer.py", |
+ ] |
+} |
+ |
+# The purpose of json_values_converter_test_proto is to test the |
+# protoc_plugins by generating the json_converter.h file. |
+proto_library("json_values_converter_test_proto") { |
+ visibility = [ ":*" ] |
+ sources = [ |
+ "test_sample.proto", |
+ ] |
+ proto_out_dir = "third_party/dom_distiller_js" |
+ json_converter = "protoc_plugins/json_values_converter.py" |
+ |
+ # Depends on protoc_plugins properly |
+ inputs = [ |
+ "protoc_plugins/json_values_converter.py", |
+ "protoc_plugins/util/__init__.py", |
+ "protoc_plugins/util/plugin.py", |
+ "protoc_plugins/util/plugin_protos.py", |
+ "protoc_plugins/util/types.py", |
+ "protoc_plugins/util/writer.py", |
+ ] |
+ generate_python = false |
+ generate_cc = false |
+} |
+ |
+action("json_values_converter_tests") { |
+ _stamp = "$target_gen_dir/json_values_converter_tests.stamp" |
+ deps = [ |
+ ":json_values_converter_test_proto", |
+ ] |
+ inputs = [ |
+ "test_sample_json_converter.h.golden", |
+ ] |
+ outputs = [ |
+ _stamp, |
+ ] |
+ |
+ script = "protoc_plugins/json_values_converter_tests.py" |
+ args = [ |
+ "--stamp", |
+ rebase_path(_stamp, root_build_dir), |
+ rebase_path("$target_gen_dir/test_sample_json_converter.h", root_build_dir), |
+ rebase_path("test_sample_json_converter.h.golden", root_build_dir), |
+ ] |
} |