xref: /aosp_15_r20/external/bazelbuild-rules_android/tools/android/BUILD (revision 9e965d6fece27a77de5377433c2f7e6999b8cc0b)
1load(":defs.bzl", "android_jar")
2
3android_jar(
4    name = "android_jar",
5    visibility = ["//visibility:public"],
6)
7
8# TODO(b/175833857): This is a stub, should remove.
9alias(
10    name = "merge_manifests",
11    actual = ":fail",
12    visibility = ["//visibility:public"],
13)
14
15genrule(
16    name = "gen_fail",
17    outs = ["fail.sh"],
18    cmd = "echo 'exit 1' > $@",
19    executable = 1,
20    visibility = ["//visibility:public"],
21)
22
23sh_binary(
24    name = "fail",
25    srcs = [":fail.sh"],
26)
27
28java_binary(
29    name = "bundletool",
30    main_class = "com.android.tools.build.bundletool.BundleToolMain",
31    visibility = ["//visibility:public"],
32    runtime_deps = ["@rules_android_maven//:com_android_tools_build_bundletool"],
33)
34
35java_plugin(
36    name = "compiler_annotation_processor",
37    generates_api = True,
38    processor_class = "android.databinding.annotationprocessor.ProcessDataBinding",
39    visibility = ["//visibility:public"],
40    deps = [
41        "@bazel_tools//src/tools/android/java/com/google/devtools/build/android:all_android_tools",
42    ],
43)
44
45alias(
46    name = "java8_legacy_dex",
47    actual = ":gen_fail",
48    visibility = ["//visibility:public"],
49)
50
51alias(
52    name = "desugar_java8",
53    actual = "@bazel_tools//tools/android:desugar_java8",
54    visibility = ["//visibility:public"],
55)
56
57alias(
58    name = "desugared_java8_legacy_apis",
59    actual = ":gen_fail", # TODO(#122): Fix library desugaring
60    visibility = ["//visibility:public"],
61)
62
63java_binary(
64    name = "d8",
65    main_class = "com.android.tools.r8.D8",
66    visibility = ["//visibility:public"],
67    runtime_deps = ["@android_gmaven_r8//jar"],
68)
69
70
71java_binary(
72    name = "r8",
73    main_class = "com.android.tools.r8.R8",
74    visibility = ["//visibility:public"],
75    runtime_deps = ["@android_gmaven_r8//jar"],
76)
77
78java_binary(
79    name = "resource_shrinker",
80    main_class = "com.android.build.shrinker.ResourceShrinkerCli",
81    visibility = ["//visibility:public"],
82    runtime_deps = ["@rules_android_maven//:com_android_tools_build_gradle"],
83)
84