Skip to content

Commit

Permalink
fix: provide aliases for all well-known types
Browse files Browse the repository at this point in the history
  • Loading branch information
alexeagle committed Mar 19, 2024
1 parent e168553 commit 54f50ac
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions protoc/toolchain.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,18 @@

"""Toolchains required to use rules_proto."""

load("//protoc/private:prebuilt_protoc_toolchain.bzl", "prebuilt_protoc_repo")
load("//protoc/private:prebuilt_protoc_toolchain.bzl", "GOOGLE_PROTOBUF_DEP_EDGES", "prebuilt_protoc_repo")
load("//protoc/private:protoc_toolchains.bzl", "protoc_toolchains_repo")
load("//protoc/private:versions.bzl", "PROTOC_PLATFORMS")

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

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

Expand Down

0 comments on commit 54f50ac

Please sign in to comment.