blob: a1250d08c37a9c7ef24598a12595bd65b1dfc55d [file] [log] [blame]
# See https://github.com/bazelbuild/bazel/issues/12837
# for workaround suggestion for incompatibility between
# Bazel Turbine processor and Lombok library.
def _java_header_compilation_transition(settings, attr):
_ignore = (settings, attr)
return {"//command_line_option:java_header_compilation": "False"}
java_header_compilation_transition = transition(
implementation = _java_header_compilation_transition,
inputs = [],
outputs = ["//command_line_option:java_header_compilation"],
)
def _java_library_without_header_compilation(ctx):
return [java_common.merge([d[JavaInfo] for d in ctx.attr.dep])]
java_library_without_header_compilation = rule(
implementation = _java_library_without_header_compilation,
attrs = {
"dep": attr.label(
providers = [JavaInfo],
mandatory = True,
cfg = java_header_compilation_transition,
),
"_allowlist_function_transition": attr.label(
default = "@bazel_tools//tools/allowlists/function_transition_allowlist",
),
},
)