| Romain Jobredeaux | d19c10e | 2021-09-08 16:56:12 +0000 | [diff] [blame] | 1 | # TODO(b/198224074): auto-generate this file using bp2build. |
| Sam Delmerico | fe5f4c8 | 2022-02-03 19:12:20 +0000 | [diff] [blame] | 2 | # |
| 3 | |
| 4 | alias( |
| 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 Jobredeaux | d19c10e | 2021-09-08 16:56:12 +0000 | [diff] [blame] | 12 | |
| 13 | java_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 Delmerico | 8081db0 | 2022-04-11 16:01:07 +0000 | [diff] [blame] | 21 | ], |
| 22 | exports = [ |
| 23 | ":guava-both", |
| Romain Jobredeaux | d19c10e | 2021-09-08 16:56:12 +0000 | [diff] [blame] | 24 | ], |
| Sam Delmerico | fe5f4c8 | 2022-02-03 19:12:20 +0000 | [diff] [blame] | 25 | target_compatible_with = ["//build/bazel/platforms/os:android"], |
| Romain Jobredeaux | d19c10e | 2021-09-08 16:56:12 +0000 | [diff] [blame] | 26 | ) |
| 27 | |
| 28 | java_library( |
| 29 | name = "guava-android-annotation-stubs", |
| 30 | srcs = glob(["android-annotation-stubs/src/**/*.java"]), |
| 31 | ) |
| 32 | |
| 33 | java_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 Delmerico | 8081db0 | 2022-04-11 16:01:07 +0000 | [diff] [blame] | 41 | exports = [ |
| 42 | "//external/jsr305", |
| 43 | ], |
| Romain Jobredeaux | d19c10e | 2021-09-08 16:56:12 +0000 | [diff] [blame] | 44 | ) |
| 45 | |
| 46 | java_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 Delmerico | 8081db0 | 2022-04-11 16:01:07 +0000 | [diff] [blame] | 54 | ], |
| 55 | exports = [ |
| 56 | ":guava-both", |
| Romain Jobredeaux | d19c10e | 2021-09-08 16:56:12 +0000 | [diff] [blame] | 57 | ], |
| 58 | ) |