blob: 22c9e622f6afc67f9e1d42fd6cab93bb8000964e [file] [log] [blame]
Romain Jobredeauxd19c10e2021-09-08 16:56:12 +00001# TODO(b/198224074): auto-generate this file using bp2build.
Sam Delmericofe5f4c82022-02-03 19:12:20 +00002#
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)
Romain Jobredeauxd19c10e2021-09-08 16:56:12 +000012
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",
Sam Delmerico8081db02022-04-11 16:01:07 +000021 ],
22 exports = [
23 ":guava-both",
Romain Jobredeauxd19c10e2021-09-08 16:56:12 +000024 ],
Sam Delmericofe5f4c82022-02-03 19:12:20 +000025 target_compatible_with = ["//build/bazel/platforms/os:android"],
Romain Jobredeauxd19c10e2021-09-08 16:56:12 +000026)
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 ],
Sam Delmerico8081db02022-04-11 16:01:07 +000041 exports = [
42 "//external/jsr305",
43 ],
Romain Jobredeauxd19c10e2021-09-08 16:56:12 +000044)
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",
Sam Delmerico8081db02022-04-11 16:01:07 +000054 ],
55 exports = [
56 ":guava-both",
Romain Jobredeauxd19c10e2021-09-08 16:56:12 +000057 ],
58)