diff --git a/MODULE.bazel b/MODULE.bazel index fd51d66a..c4c752de 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -39,6 +39,10 @@ bazel_dep( name = "bazel_skylib", version = "1.4.2", ) +bazel_dep( + name = "bazel_features", + version = "1.9.0", +) # Declare the development dependencies needed for rules_ios development bazel_dep( diff --git a/rules/module_extensions.bzl b/rules/module_extensions.bzl index 996ba804..c553c77b 100644 --- a/rules/module_extensions.bzl +++ b/rules/module_extensions.bzl @@ -9,11 +9,19 @@ load( "//tools/toolchains/xcode_configure:xcode_configure.bzl", _xcode_configure = "xcode_configure", ) +load("@bazel_features//:features.bzl", "bazel_features") -def _non_module_deps_impl(_): +def _non_module_deps_impl(module_ctx): rules_ios_dependencies( load_bzlmod_dependencies = False, ) + metadata_kwargs = {} + if bazel_features.external_deps.extension_metadata_has_reproducible: + metadata_kwargs["reproducible"] = True + + return module_ctx.extension_metadata( + **metadata_kwargs + ) non_module_deps = module_extension(implementation = _non_module_deps_impl)