blob: fb37952d0abedf7ffb50e971162b15bab79f6567 [file] [log] [blame]
"""Bzlmod module extensions"""
load("//:repositories.bzl", "rust_proto_protobuf_dependencies")
def _rust_ext_protobuf_impl(module_ctx):
# This should contain the subset of WORKSPACE.bazel that defines
# repositories.
direct_deps = []
direct_deps.extend(rust_proto_protobuf_dependencies(bzlmod = True))
# is_dev_dep is ignored here. It's not relevant for internal_deps, as dev
# dependencies are only relevant for module extensions that can be used
# by other MODULES.
return module_ctx.extension_metadata(
root_module_direct_deps = [repo.repo for repo in direct_deps],
root_module_direct_dev_deps = [],
)
rust_ext_protobuf = module_extension(
doc = "Dependencies for rules_rust extensions.",
implementation = _rust_ext_protobuf_impl,
)