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