xref: /aosp_15_r20/external/sdk-platform-java/gax-java/gax/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    "@com_google_api_api_common//jar",
12    "@com_google_api_grpc_proto_google_common_protos//jar",
13    "@com_google_protobuf_java//jar",
14    "@com_google_auth_google_auth_library_credentials//jar",
15    "@com_google_auth_google_auth_library_oauth2_http//jar",
16    "@com_google_auto_value_auto_value//jar",
17    "@com_google_auto_value_auto_value_annotations//jar",
18    "@com_google_code_findbugs_jsr305//jar",
19    "@com_google_guava_guava//jar",
20    "@io_opencensus_opencensus_api//jar",
21    "@io_opencensus_opencensus_contrib_http_util//jar",
22    "@io_grpc_grpc_java//context:context",
23    "@org_threeten_threetenbp//jar",
24    "@com_google_http_client_google_http_client//jar",
25    "@com_google_http_client_google_http_client_gson//jar",
26    "@com_google_code_gson_gson//jar",
27    "@com_google_guava_failureaccess//jar",
28    "@javax_annotation_javax_annotation_api//jar",
29    "@org_graalvm_sdk//jar"
30]
31
32_TEST_COMPILE_DEPS = [
33    "@junit_junit//jar",
34    "@org_mockito_mockito_core//jar",
35    "@com_google_truth_truth//jar",
36    "@org_hamcrest_hamcrest_core//jar",
37    "@net_bytebuddy_byte_buddy//jar",
38    "@org_objenesis_objenesis//jar",
39    "@com_googlecode_java_diff_utils_diffutils//jar",
40]
41
42java_library(
43    name = "gax",
44    srcs = glob(["src/main/java/**/*.java"]),
45    javacopts = _JAVA_COPTS,
46    plugins = ["//:auto_value_plugin"],
47    resources = ["//:dependencies.properties"],
48    visibility = ["//visibility:public"],
49    deps = _COMPILE_DEPS,
50)
51
52java_library(
53    name = "gax_testlib",
54    srcs = glob(["src/test/java/**/*.java"]),
55    javacopts = _JAVA_COPTS,
56    plugins = ["//:auto_value_plugin"],
57    resources = glob([
58        "src/test/resources/com/google/api/gax/rpc/mtls/mtls_context_aware_metadata.json",
59        "src/test/resources/com/google/api/gax/rpc/mtls/mtlsCertAndKey.pem",
60    ]),
61    visibility = ["//visibility:public"],
62    deps = [":gax"] + _COMPILE_DEPS + _TEST_COMPILE_DEPS,
63)
64
65java_tests(
66    name = "gax_tests",
67    size = "small",
68    srcs = glob(
69        include = ["src/test/java/**/*Test.java"],
70        exclude = ["src/test/java/**/Abstract*Test.java"],
71    ),
72    runtime_deps = [":gax_testlib"],
73)
74
75google_java_format(
76    name = "google_java_format",
77    srcs = glob(["src/**/*.java"]),
78    formatter = "//:google_java_format_binary",
79)
80
81#Uncomment once java formatter is upgraded to 1.6+
82#google_java_format_verification(
83#    name = "google_java_format_verification",
84#    srcs = glob(["src/**/*.java"]),
85#    formatter = "//:google_java_format_binary",
86#)
87