xref: /aosp_15_r20/external/sdk-platform-java/gax-java/gax-grpc/BUILD.bazel (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
1load("//:gax_java.bzl", "google_java_format", "google_java_format_verification", "java_tests")
2
3_JAVA_COPTS = [
4    "-source",
5    "1.8",
6    "-target",
7    "1.8",
8]
9
10_COMPILE_DEPS = [
11    "@io_grpc_grpc_java//core:core",
12    "@io_grpc_grpc_java//stub:stub",
13    "@io_grpc_grpc_java//auth:auth",
14    "@io_grpc_grpc_java//protobuf:protobuf",
15    "@com_google_protobuf//:protobuf_java",
16    "@com_google_guava_guava//jar",
17    "@com_google_code_findbugs_jsr305//jar",
18    "@com_google_code_gson_gson//jar",
19    "@org_threeten_threetenbp//jar",
20    "@com_google_auth_google_auth_library_oauth2_http//jar",
21    "@com_google_auth_google_auth_library_credentials//jar",
22    "@com_google_api_grpc_proto_google_common_protos//jar",
23    "@com_google_api_api_common//jar",
24    "@com_google_auto_value_auto_value//jar",
25    "@com_google_auto_value_auto_value_annotations//jar",
26    "@com_google_http_client_google_http_client//jar",
27    "@io_grpc_grpc_java//context:context",
28    "@io_grpc_grpc_netty_shaded//jar",
29    "@io_grpc_grpc_grpclb//jar",
30    "@io_grpc_grpc_java//alts:alts",
31    "@io_netty_netty_tcnative_boringssl_static//jar",
32    "@javax_annotation_javax_annotation_api//jar",
33    "//gax:gax",
34    "@org_graalvm_sdk//jar"
35]
36
37_TEST_COMPILE_DEPS = [
38    "@junit_junit//jar",
39    "@org_mockito_mockito_core//jar",
40    "@com_google_truth_truth//jar",
41    "@io_grpc_grpc_java//core:inprocess",
42    "@com_google_api_grpc_grpc_google_common_protos//jar",
43    "//gax:gax_testlib",
44    "@com_googlecode_java_diff_utils_diffutils//jar",
45]
46
47java_library(
48    name = "gax_grpc",
49    srcs = glob(["src/main/java/**/*.java"]),
50    javacopts = _JAVA_COPTS,
51    plugins = ["//:auto_value_plugin"],
52    resources = ["//:dependencies.properties"],
53    visibility = ["//visibility:public"],
54    deps = _COMPILE_DEPS,
55)
56
57java_library(
58    name = "gax_grpc_testlib",
59    srcs = glob(["src/test/java/**/*.java"]),
60    javacopts = _JAVA_COPTS,
61    plugins = ["//:auto_value_plugin"],
62    visibility = ["//visibility:public"],
63    deps = [":gax_grpc"] + _COMPILE_DEPS + _TEST_COMPILE_DEPS,
64)
65
66java_tests(
67    name = "gax_grpc_tests",
68    size = "small",
69    srcs = glob(
70        include = ["src/test/java/**/*Test.java"],
71        exclude = [
72            "src/test/java/**/Abstract*Test.java",
73        ],
74    ),
75    runtime_deps = [":gax_grpc_testlib"],
76)
77
78google_java_format(
79    name = "google_java_format",
80    srcs = glob(["src/**/*.java"]),
81    formatter = "//:google_java_format_binary",
82)
83
84#Uncomment once java formatter is upgraded to 1.6+
85#google_java_format_verification(
86#    name = "google_java_format_verification",
87#    srcs = glob(["src/**/*.java"]),
88#    formatter = "//:google_java_format_binary",
89#)
90