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