aboutsummaryrefslogtreecommitdiffhomepage
path: root/bazel
diff options
context:
space:
mode:
authorGravatar Vijay Pai <vpai@google.com>2017-04-21 16:44:01 +0000
committerGravatar Vijay Pai <vpai@google.com>2017-04-21 18:10:29 +0000
commita8749903dd445e3e01a37a9c111b8887915f6124 (patch)
treeaf026cce46f4fe547a9bc1384fed0eedd1f51f9d /bazel
parent7748faf251b255d4e6f2dcd6e40c092136abfebd (diff)
Avoid duplication in build rules by expanding the grpc_cc_libraries rule-creation macro
Diffstat (limited to 'bazel')
-rw-r--r--bazel/grpc_build_system.bzl11
1 files changed, 7 insertions, 4 deletions
diff --git a/bazel/grpc_build_system.bzl b/bazel/grpc_build_system.bzl
index 984c06de48..a438186c75 100644
--- a/bazel/grpc_build_system.bzl
+++ b/bazel/grpc_build_system.bzl
@@ -49,14 +49,17 @@ def grpc_cc_library(name, srcs = [], public_hdrs = [], hdrs = [], external_deps
]
)
-def grpc_cc_libraries(name_list, additional_dep_list, srcs = [], public_hdrs = [], hdrs = [], external_deps = [], deps = [], standalone = False, language="C++"):
- for i in range(len(name_list)):
+def grpc_cc_libraries(name_list, additional_src_list = [], additional_dep_list = [], srcs = [], public_hdrs = [], hdrs = [], external_deps = [], deps = [], standalone = False, language="C++"):
+ names = len(name_list)
+ asl = additional_src_list + [[]]*(names - len(additional_src_list))
+ adl = additional_dep_list + [[]]*(names - len(additional_dep_list))
+ for i in range(names):
grpc_cc_library(
name = name_list[i],
- srcs = srcs,
+ srcs = srcs + asl[i],
hdrs = hdrs,
public_hdrs = public_hdrs,
- deps = deps + additional_dep_list[i],
+ deps = deps + adl[i],
external_deps = external_deps,
standalone = standalone,
language = language