blob: 10934f43003d58d9d6ddedfc31224c721d54a10c [file] [log] [blame]
licenses(["notice"]) # Apache License 2.0
java_binary(
name = "desugar",
srcs = glob(
[
"java/com/google/devtools/build/android/**",
],
),
javacopts = [
"-source 7",
"-target 7",
],
main_class = "com.google.devtools.build.android.desugar.Desugar",
plugins = ["auto-value-plugin"],
visibility = ["//tools/base/build-system/builder:__subpackages__"],
deps = [
":deps-neverlink",
"//prebuilts/tools/common/m2/repository/com/google/guava/guava/20.0:jar",
"//prebuilts/tools/common/m2/repository/org/ow2/asm/asm-commons/5.2:jar",
"//prebuilts/tools/common/m2/repository/org/ow2/asm/asm-tree/5.2:jar",
"//prebuilts/tools/common/m2/repository/org/ow2/asm/asm/5.2:jar",
"//tools/external/desugar/java/com/google/devtools/common/options",
],
)
# Compile-time only dependency on the auto-value and jsr305.
java_library(
name = "deps-neverlink",
neverlink = 1,
visibility = ["//visibility:private"],
exports = [
"//prebuilts/tools/common/m2/repository/com/google/auto/value/auto-value/1.3:jar",
"//prebuilts/tools/common/m2/repository/com/google/code/findbugs/jsr305/3.0.1:jar",
"//prebuilts/tools/common/m2/repository/com/google/errorprone/error_prone_annotations/2.0.18:jar",
],
)
java_plugin(
name = "auto-value-plugin",
processor_class = "com.google.auto.value.processor.AutoValueProcessor",
visibility = ["//visibility:private"],
deps = [
"//prebuilts/tools/common/m2/repository/com/google/auto/value/auto-value/1.3:jar",
],
)