blob: 55492256a93540d1a90e4cf47bbc78c0c1c1d52f [file]
load("//objc:objc_grpc_compile.bzl", "objc_grpc_compile")
def objc_grpc_library(**kwargs):
# Compile protos
name_pb = kwargs.get("name") + "_pb"
objc_grpc_compile(
name = name_pb,
**{k: v for (k, v) in kwargs.items() if k in ("deps", "verbose")} # Forward args
)
# Create objc library
native.objc_library(
name = kwargs.get("name"),
srcs = [name_pb],
deps = [
"@com_google_protobuf//:protobuf_objc",
"@com_github_grpc_grpc//:grpc++",
],
includes = [name_pb],
visibility = kwargs.get("visibility"),
)