aboutsummaryrefslogtreecommitdiffhomepage
path: root/BUILD
diff options
context:
space:
mode:
authorGravatar Vijay Pai <vpai@google.com>2017-11-10 16:28:29 -0800
committerGravatar Vijay Pai <vpai@google.com>2017-11-10 16:28:45 -0800
commit4cf5f3e41eeaee39c6396b19f36f9690ad606bd1 (patch)
tree39054f259b7f9e84506e44a514ffd302a434c1cc /BUILD
parent9fbd6c1c635c48a183455c4332f292c0ef49d11a (diff)
Restructure plugin builds to avoid building more than needed
Diffstat (limited to 'BUILD')
-rw-r--r--BUILD88
1 files changed, 57 insertions, 31 deletions
diff --git a/BUILD b/BUILD
index bcb75af032..a32aa8d8dd 100644
--- a/BUILD
+++ b/BUILD
@@ -311,36 +311,12 @@ grpc_cc_library(
grpc_cc_library(
name = "grpc_plugin_support",
- srcs = [
- "src/compiler/cpp_generator.cc",
- "src/compiler/csharp_generator.cc",
- "src/compiler/node_generator.cc",
- "src/compiler/objective_c_generator.cc",
- "src/compiler/php_generator.cc",
- "src/compiler/python_generator.cc",
- "src/compiler/ruby_generator.cc",
- ],
hdrs = [
"src/compiler/config.h",
- "src/compiler/cpp_generator.h",
"src/compiler/cpp_generator_helpers.h",
- "src/compiler/csharp_generator.h",
- "src/compiler/csharp_generator_helpers.h",
"src/compiler/generator_helpers.h",
- "src/compiler/node_generator.h",
- "src/compiler/node_generator_helpers.h",
- "src/compiler/objective_c_generator.h",
- "src/compiler/objective_c_generator_helpers.h",
- "src/compiler/php_generator.h",
- "src/compiler/php_generator_helpers.h",
"src/compiler/protobuf_plugin.h",
- "src/compiler/python_generator.h",
"src/compiler/python_generator_helpers.h",
- "src/compiler/python_private_generator.h",
- "src/compiler/ruby_generator.h",
- "src/compiler/ruby_generator_helpers-inl.h",
- "src/compiler/ruby_generator_map-inl.h",
- "src/compiler/ruby_generator_string-inl.h",
"src/compiler/schema_interface.h",
],
external_deps = [
@@ -354,43 +330,93 @@ grpc_cc_library(
grpc_proto_plugin(
name = "grpc_cpp_plugin",
- srcs = ["src/compiler/cpp_plugin.cc"],
+ srcs = [
+ "src/compiler/cpp_generator.cc",
+ "src/compiler/cpp_plugin.cc",
+ ],
+ hdrs = [
+ "src/compiler/cpp_generator.h",
+ ],
deps = [":grpc_plugin_support"],
)
grpc_proto_plugin(
name = "grpc_csharp_plugin",
- srcs = ["src/compiler/csharp_plugin.cc"],
+ srcs = [
+ "src/compiler/csharp_generator.cc",
+ "src/compiler/csharp_plugin.cc",
+ ],
+ hdrs = [
+ "src/compiler/csharp_generator.h",
+ "src/compiler/csharp_generator_helpers.h",
+ ],
deps = [":grpc_plugin_support"],
)
grpc_proto_plugin(
name = "grpc_node_plugin",
- srcs = ["src/compiler/node_plugin.cc"],
+ srcs = [
+ "src/compiler/node_generator.cc",
+ "src/compiler/node_plugin.cc",
+ ],
+ hdrs = [
+ "src/compiler/node_generator.h",
+ "src/compiler/node_generator_helpers.h",
+ ],
deps = [":grpc_plugin_support"],
)
grpc_proto_plugin(
name = "grpc_objective_c_plugin",
- srcs = ["src/compiler/objective_c_plugin.cc"],
+ srcs = [
+ "src/compiler/objective_c_generator.cc",
+ "src/compiler/objective_c_plugin.cc",
+ ],
+ hdrs = [
+ "src/compiler/objective_c_generator.h",
+ "src/compiler/objective_c_generator_helpers.h",
+ ],
deps = [":grpc_plugin_support"],
)
grpc_proto_plugin(
name = "grpc_php_plugin",
- srcs = ["src/compiler/php_plugin.cc"],
+ srcs = [
+ "src/compiler/php_generator.cc",
+ "src/compiler/php_plugin.cc",
+ ],
+ hdrs = [
+ "src/compiler/php_generator.h",
+ "src/compiler/php_generator_helpers.h",
+ ],
deps = [":grpc_plugin_support"],
)
grpc_proto_plugin(
name = "grpc_python_plugin",
- srcs = ["src/compiler/python_plugin.cc"],
+ srcs = [
+ "src/compiler/python_generator.cc",
+ "src/compiler/python_plugin.cc",
+ ],
+ hdrs = [
+ "src/compiler/python_generator.h",
+ "src/compiler/python_private_generator.h",
+ ],
deps = [":grpc_plugin_support"],
)
grpc_proto_plugin(
name = "grpc_ruby_plugin",
- srcs = ["src/compiler/ruby_plugin.cc"],
+ srcs = [
+ "src/compiler/ruby_generator.cc",
+ "src/compiler/ruby_plugin.cc",
+ ],
+ hdrs = [
+ "src/compiler/ruby_generator.h",
+ "src/compiler/ruby_generator_helpers-inl.h",
+ "src/compiler/ruby_generator_map-inl.h",
+ "src/compiler/ruby_generator_string-inl.h",
+ ],
deps = [":grpc_plugin_support"],
)