Skip to content

Commit 54f50ac

Browse files
committed
fix: provide aliases for all well-known types
1 parent e168553 commit 54f50ac

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

protoc/toolchain.bzl

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,18 @@
1414

1515
"""Toolchains required to use rules_proto."""
1616

17-
load("//protoc/private:prebuilt_protoc_toolchain.bzl", "prebuilt_protoc_repo")
17+
load("//protoc/private:prebuilt_protoc_toolchain.bzl", "GOOGLE_PROTOBUF_DEP_EDGES", "prebuilt_protoc_repo")
1818
load("//protoc/private:protoc_toolchains.bzl", "protoc_toolchains_repo")
1919
load("//protoc/private:versions.bzl", "PROTOC_PLATFORMS")
2020

2121
def _google_protobuf_alias_repo_impl(rctx):
22-
rctx.file("BUILD", """package(default_visibility=["//visibility:public"])
23-
alias(name = "any_proto", actual = "@{0}//:any_proto")
24-
""".format(rctx.attr.alias_to))
22+
rctx.file("BUILD", """\
23+
# Generated by @toolchains_protoc//protoc:toolchain.bzl
24+
package(default_visibility=["//visibility:public"])
25+
""" + "\n".join([
26+
"""alias(name = "{1}_proto", actual = "@{0}//:{1}_proto")""".format(rctx.attr.alias_to, wkt)
27+
for wkt in GOOGLE_PROTOBUF_DEP_EDGES.keys()
28+
]))
2529

2630
_google_protobuf_alias_repo = repository_rule(_google_protobuf_alias_repo_impl, attrs = {"alias_to": attr.string()})
2731

0 commit comments

Comments
 (0)