diff options
author | Vijay Pai <vpai@google.com> | 2017-04-21 16:44:01 +0000 |
---|---|---|
committer | Vijay Pai <vpai@google.com> | 2017-04-21 18:10:29 +0000 |
commit | a8749903dd445e3e01a37a9c111b8887915f6124 (patch) | |
tree | af026cce46f4fe547a9bc1384fed0eedd1f51f9d /bazel | |
parent | 7748faf251b255d4e6f2dcd6e40c092136abfebd (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.bzl | 11 |
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 |