• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# TODO(b/198224074): auto-generate this file using bp2build.
2#
3
4alias(
5    name = "guava",
6    actual = select({
7        "//build/bazel/platforms/os:android": ":guava-android-host",
8        "//conditions:default": ":guava-jre",
9    }),
10    visibility = ["//visibility:public"],
11)
12
13java_library(
14    name = "guava-android-host",
15    srcs = glob(["android/guava/src/**/*.java"]),
16    visibility = ["//visibility:public"],
17    deps = [
18        ":guava-android-annotation-stubs",
19        ":guava-both",
20        "//external/error_prone:error_prone_annotations",
21    ],
22    exports = [
23        ":guava-both",
24    ],
25    target_compatible_with = ["//build/bazel/platforms/os:android"],
26)
27
28java_library(
29    name = "guava-android-annotation-stubs",
30    srcs = glob(["android-annotation-stubs/src/**/*.java"]),
31)
32
33java_library(
34    name = "guava-both",
35    srcs = glob(["futures/failureaccess/**/*.java"]),
36    deps = [
37        ":guava-android-annotation-stubs",
38        "//external/error_prone:error_prone_annotations",
39        "//external/jsr305",
40    ],
41    exports = [
42        "//external/jsr305",
43    ],
44)
45
46java_library(
47    name = "guava-jre",
48    srcs = glob(["guava/src/**/*.java"]),
49    visibility = ["//visibility:public"],
50    deps = [
51        ":guava-android-annotation-stubs",
52        ":guava-both",
53        "//external/error_prone:error_prone_annotations",
54    ],
55    exports = [
56        ":guava-both",
57    ],
58)
59