36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
"""Generated definition of swift_proto_library."""
|
|
|
|
load("//swift:swift_proto_compile.bzl", "swift_proto_compile")
|
|
load("//:defs.bzl", "bazel_build_rule_common_attrs", "proto_compile_attrs")
|
|
load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library")
|
|
|
|
def swift_proto_library(name, **kwargs):
|
|
# Compile protos
|
|
name_pb = name + "_pb"
|
|
swift_proto_compile(
|
|
name = name_pb,
|
|
**{
|
|
k: v
|
|
for (k, v) in kwargs.items()
|
|
if k in proto_compile_attrs.keys() or
|
|
k in bazel_build_rule_common_attrs
|
|
} # Forward args
|
|
)
|
|
|
|
# Create swift library
|
|
swift_library(
|
|
name = name,
|
|
srcs = [name_pb],
|
|
deps = PROTO_DEPS + kwargs.get("deps", []),
|
|
module_name = kwargs.get("module_name"),
|
|
**{
|
|
k: v
|
|
for (k, v) in kwargs.items()
|
|
if k in bazel_build_rule_common_attrs
|
|
} # Forward Bazel common args
|
|
)
|
|
|
|
PROTO_DEPS = [
|
|
"@com_github_apple_swift_protobuf//:SwiftProtobuf",
|
|
]
|