xref: /aosp_15_r20/external/grpc-grpc-java/compiler/BUILD.bazel (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
1*e07d83d3SAndroid Build Coastguard Workerload("@rules_cc//cc:defs.bzl", "cc_binary")
2*e07d83d3SAndroid Build Coastguard Workerload("//:java_grpc_library.bzl", "java_rpc_toolchain")
3*e07d83d3SAndroid Build Coastguard Worker
4*e07d83d3SAndroid Build Coastguard Worker# This should not generally be referenced. Users should use java_grpc_library
5*e07d83d3SAndroid Build Coastguard Workercc_binary(
6*e07d83d3SAndroid Build Coastguard Worker    name = "grpc_java_plugin",
7*e07d83d3SAndroid Build Coastguard Worker    srcs = [
8*e07d83d3SAndroid Build Coastguard Worker        "src/java_plugin/cpp/java_generator.cpp",
9*e07d83d3SAndroid Build Coastguard Worker        "src/java_plugin/cpp/java_generator.h",
10*e07d83d3SAndroid Build Coastguard Worker        "src/java_plugin/cpp/java_plugin.cpp",
11*e07d83d3SAndroid Build Coastguard Worker    ],
12*e07d83d3SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
13*e07d83d3SAndroid Build Coastguard Worker    deps = [
14*e07d83d3SAndroid Build Coastguard Worker        "@com_google_protobuf//:protoc_lib",
15*e07d83d3SAndroid Build Coastguard Worker    ],
16*e07d83d3SAndroid Build Coastguard Worker)
17*e07d83d3SAndroid Build Coastguard Worker
18*e07d83d3SAndroid Build Coastguard Workerjava_library(
19*e07d83d3SAndroid Build Coastguard Worker    name = "java_grpc_library_deps__do_not_reference",
20*e07d83d3SAndroid Build Coastguard Worker    exports = [
21*e07d83d3SAndroid Build Coastguard Worker        "//api",
22*e07d83d3SAndroid Build Coastguard Worker        "//protobuf",
23*e07d83d3SAndroid Build Coastguard Worker        "//stub",
24*e07d83d3SAndroid Build Coastguard Worker        "//stub:javax_annotation",
25*e07d83d3SAndroid Build Coastguard Worker        "@com_google_code_findbugs_jsr305//jar",
26*e07d83d3SAndroid Build Coastguard Worker        "@com_google_guava_guava//jar",
27*e07d83d3SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf_java",
28*e07d83d3SAndroid Build Coastguard Worker    ],
29*e07d83d3SAndroid Build Coastguard Worker)
30*e07d83d3SAndroid Build Coastguard Worker
31*e07d83d3SAndroid Build Coastguard Workerjava_library(
32*e07d83d3SAndroid Build Coastguard Worker    name = "java_lite_grpc_library_deps__do_not_reference",
33*e07d83d3SAndroid Build Coastguard Worker    exports = [
34*e07d83d3SAndroid Build Coastguard Worker        "//api",
35*e07d83d3SAndroid Build Coastguard Worker        "//protobuf-lite",
36*e07d83d3SAndroid Build Coastguard Worker        "//stub",
37*e07d83d3SAndroid Build Coastguard Worker        "//stub:javax_annotation",
38*e07d83d3SAndroid Build Coastguard Worker        "@com_google_code_findbugs_jsr305//jar",
39*e07d83d3SAndroid Build Coastguard Worker        "@com_google_guava_guava//jar",
40*e07d83d3SAndroid Build Coastguard Worker    ],
41*e07d83d3SAndroid Build Coastguard Worker)
42*e07d83d3SAndroid Build Coastguard Worker
43*e07d83d3SAndroid Build Coastguard Workerjava_rpc_toolchain(
44*e07d83d3SAndroid Build Coastguard Worker    name = "java_grpc_library_toolchain",
45*e07d83d3SAndroid Build Coastguard Worker    plugin = "//compiler:grpc_java_plugin",
46*e07d83d3SAndroid Build Coastguard Worker    runtime = [":java_grpc_library_deps__do_not_reference"],
47*e07d83d3SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
48*e07d83d3SAndroid Build Coastguard Worker)
49*e07d83d3SAndroid Build Coastguard Worker
50*e07d83d3SAndroid Build Coastguard Workerjava_rpc_toolchain(
51*e07d83d3SAndroid Build Coastguard Worker    name = "java_lite_grpc_library_toolchain",
52*e07d83d3SAndroid Build Coastguard Worker    plugin = "//compiler:grpc_java_plugin",
53*e07d83d3SAndroid Build Coastguard Worker    plugin_arg = "lite",
54*e07d83d3SAndroid Build Coastguard Worker    runtime = [":java_lite_grpc_library_deps__do_not_reference"],
55*e07d83d3SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
56*e07d83d3SAndroid Build Coastguard Worker)
57