xref: /aosp_15_r20/external/grpc-grpc-java/core/BUILD.bazel (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
1*e07d83d3SAndroid Build Coastguard Workerjava_library(
2*e07d83d3SAndroid Build Coastguard Worker    name = "core",
3*e07d83d3SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
4*e07d83d3SAndroid Build Coastguard Worker    exports = ["//api"],
5*e07d83d3SAndroid Build Coastguard Worker)
6*e07d83d3SAndroid Build Coastguard Worker
7*e07d83d3SAndroid Build Coastguard Workerjava_library(
8*e07d83d3SAndroid Build Coastguard Worker    name = "inprocess",
9*e07d83d3SAndroid Build Coastguard Worker    srcs = glob([
10*e07d83d3SAndroid Build Coastguard Worker        "src/main/java/io/grpc/inprocess/*.java",
11*e07d83d3SAndroid Build Coastguard Worker    ]),
12*e07d83d3SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
13*e07d83d3SAndroid Build Coastguard Worker    deps = [
14*e07d83d3SAndroid Build Coastguard Worker        ":internal",
15*e07d83d3SAndroid Build Coastguard Worker        "//api",
16*e07d83d3SAndroid Build Coastguard Worker        "//context",
17*e07d83d3SAndroid Build Coastguard Worker        "@com_google_code_findbugs_jsr305//jar",
18*e07d83d3SAndroid Build Coastguard Worker        "@com_google_errorprone_error_prone_annotations//jar",
19*e07d83d3SAndroid Build Coastguard Worker        "@com_google_guava_guava//jar",
20*e07d83d3SAndroid Build Coastguard Worker        "@com_google_j2objc_j2objc_annotations//jar",
21*e07d83d3SAndroid Build Coastguard Worker    ],
22*e07d83d3SAndroid Build Coastguard Worker)
23*e07d83d3SAndroid Build Coastguard Worker
24*e07d83d3SAndroid Build Coastguard Workerjava_library(
25*e07d83d3SAndroid Build Coastguard Worker    name = "internal",
26*e07d83d3SAndroid Build Coastguard Worker    srcs = glob([
27*e07d83d3SAndroid Build Coastguard Worker        "src/main/java/io/grpc/internal/*.java",
28*e07d83d3SAndroid Build Coastguard Worker    ]),
29*e07d83d3SAndroid Build Coastguard Worker    javacopts = ["-Xep:DoNotCall:OFF"],  # Remove once requiring Bazel 3.4.0+; allows non-final
30*e07d83d3SAndroid Build Coastguard Worker    resources = glob([
31*e07d83d3SAndroid Build Coastguard Worker        "src/bazel-internal/resources/**",
32*e07d83d3SAndroid Build Coastguard Worker    ]),
33*e07d83d3SAndroid Build Coastguard Worker    visibility = ["//:__subpackages__"],
34*e07d83d3SAndroid Build Coastguard Worker    deps = [
35*e07d83d3SAndroid Build Coastguard Worker        "//api",
36*e07d83d3SAndroid Build Coastguard Worker        "//context",
37*e07d83d3SAndroid Build Coastguard Worker        "@com_google_android_annotations//jar",
38*e07d83d3SAndroid Build Coastguard Worker        "@com_google_code_findbugs_jsr305//jar",
39*e07d83d3SAndroid Build Coastguard Worker        "@com_google_code_gson_gson//jar",
40*e07d83d3SAndroid Build Coastguard Worker        "@com_google_errorprone_error_prone_annotations//jar",
41*e07d83d3SAndroid Build Coastguard Worker        "@com_google_guava_guava//jar",
42*e07d83d3SAndroid Build Coastguard Worker        "@com_google_j2objc_j2objc_annotations//jar",
43*e07d83d3SAndroid Build Coastguard Worker        "@io_perfmark_perfmark_api//jar",
44*e07d83d3SAndroid Build Coastguard Worker        "@org_codehaus_mojo_animal_sniffer_annotations//jar",
45*e07d83d3SAndroid Build Coastguard Worker    ],
46*e07d83d3SAndroid Build Coastguard Worker)
47*e07d83d3SAndroid Build Coastguard Worker
48*e07d83d3SAndroid Build Coastguard Workerjava_library(
49*e07d83d3SAndroid Build Coastguard Worker    name = "util",
50*e07d83d3SAndroid Build Coastguard Worker    srcs = glob([
51*e07d83d3SAndroid Build Coastguard Worker        "src/main/java/io/grpc/util/*.java",
52*e07d83d3SAndroid Build Coastguard Worker    ]),
53*e07d83d3SAndroid Build Coastguard Worker    resources = glob([
54*e07d83d3SAndroid Build Coastguard Worker        "src/bazel-util/resources/**",
55*e07d83d3SAndroid Build Coastguard Worker    ]),
56*e07d83d3SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
57*e07d83d3SAndroid Build Coastguard Worker    deps = [
58*e07d83d3SAndroid Build Coastguard Worker        ":internal",
59*e07d83d3SAndroid Build Coastguard Worker        "//api",
60*e07d83d3SAndroid Build Coastguard Worker        "@com_google_code_findbugs_jsr305//jar",
61*e07d83d3SAndroid Build Coastguard Worker        "@com_google_guava_guava//jar",
62*e07d83d3SAndroid Build Coastguard Worker        "@com_google_j2objc_j2objc_annotations//jar",
63*e07d83d3SAndroid Build Coastguard Worker        "@org_codehaus_mojo_animal_sniffer_annotations//jar",
64*e07d83d3SAndroid Build Coastguard Worker    ],
65*e07d83d3SAndroid Build Coastguard Worker)
66*e07d83d3SAndroid Build Coastguard Worker
67*e07d83d3SAndroid Build Coastguard Worker# Mirrors the dependencies included in the artifact on Maven Central for usage
68*e07d83d3SAndroid Build Coastguard Worker# with maven_install's override_targets. Should only be used as a dep for
69*e07d83d3SAndroid Build Coastguard Worker# pre-compiled binaries on Maven Central.
70*e07d83d3SAndroid Build Coastguard Workerjava_library(
71*e07d83d3SAndroid Build Coastguard Worker    name = "core_maven",
72*e07d83d3SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
73*e07d83d3SAndroid Build Coastguard Worker    exports = [
74*e07d83d3SAndroid Build Coastguard Worker        ":inprocess",
75*e07d83d3SAndroid Build Coastguard Worker        ":internal",
76*e07d83d3SAndroid Build Coastguard Worker        ":util",
77*e07d83d3SAndroid Build Coastguard Worker        "//api",
78*e07d83d3SAndroid Build Coastguard Worker    ],
79*e07d83d3SAndroid Build Coastguard Worker)
80