blob: ea6a9b5bbcb3d27851b555f5ad52ec795984d887 [file] [log] [blame]
load("//osbase/build:def.bzl", "forward_impl")
# This is a copy of ignore_unused_configuration_target from
# //osbase/build:def.bzl with specific settings for the protobuf toolchain.
_new_settings = {
"@io_bazel_rules_go//go/config:race": False,
"@io_bazel_rules_go//go/config:pure": False,
"@io_bazel_rules_go//go/config:static": False,
"@io_bazel_rules_go//go/config:tags": [],
# These private configs show up because of a bug in rules_go, which is
# missing a non_go_tool_transition on the proto toolchain when
# --incompatible_enable_proto_toolchain_resolution is enabled.
"@io_bazel_rules_go//go/private/rules:original_pure": "",
"@io_bazel_rules_go//go/private/rules:original_tags": "",
}
def _ignore_unused_configuration_impl(_settings, _attr):
return _new_settings
_ignore_unused_configuration = transition(
implementation = _ignore_unused_configuration_impl,
inputs = [],
outputs = list(_new_settings.keys()),
)
ignore_unused_configuration_target = rule(
cfg = _ignore_unused_configuration,
implementation = forward_impl,
attrs = {
"dep": attr.label(mandatory = True),
},
doc = """Applies ignore_unused_configuration transition to a target.""",
)