xref: /aosp_15_r20/external/protobuf/java/util/BUILD.bazel (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Workerload("@rules_java//java:defs.bzl", "java_proto_library")
2*1b3f573fSAndroid Build Coastguard Workerload("@rules_jvm_external//:defs.bzl", "java_export")
3*1b3f573fSAndroid Build Coastguard Workerload("@rules_pkg//:mappings.bzl", "pkg_filegroup", "pkg_files", "strip_prefix")
4*1b3f573fSAndroid Build Coastguard Workerload("@rules_proto//proto:defs.bzl", "proto_library")
5*1b3f573fSAndroid Build Coastguard Workerload("//:protobuf_version.bzl", "PROTOBUF_JAVA_VERSION")
6*1b3f573fSAndroid Build Coastguard Workerload("//java/internal:testing.bzl", "junit_tests")
7*1b3f573fSAndroid Build Coastguard Worker
8*1b3f573fSAndroid Build Coastguard Workerjava_library(
9*1b3f573fSAndroid Build Coastguard Worker    name = "util",
10*1b3f573fSAndroid Build Coastguard Worker    srcs = glob([
11*1b3f573fSAndroid Build Coastguard Worker        "src/main/java/com/google/protobuf/util/*.java",
12*1b3f573fSAndroid Build Coastguard Worker    ]),
13*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
14*1b3f573fSAndroid Build Coastguard Worker    deps = [
15*1b3f573fSAndroid Build Coastguard Worker        "//java/core",
16*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_code_findbugs_jsr305",
17*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_code_gson_gson",
18*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_errorprone_error_prone_annotations",
19*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_guava_guava",
20*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_j2objc_j2objc_annotations",
21*1b3f573fSAndroid Build Coastguard Worker    ],
22*1b3f573fSAndroid Build Coastguard Worker)
23*1b3f573fSAndroid Build Coastguard Worker
24*1b3f573fSAndroid Build Coastguard Worker# Bazel users, don't depend on this target, use :util.
25*1b3f573fSAndroid Build Coastguard Workerjava_export(
26*1b3f573fSAndroid Build Coastguard Worker    name = "util_mvn",
27*1b3f573fSAndroid Build Coastguard Worker    deploy_env = ["//java/core"],
28*1b3f573fSAndroid Build Coastguard Worker    maven_coordinates = "com.google.protobuf:protobuf-java-util:%s" % PROTOBUF_JAVA_VERSION,
29*1b3f573fSAndroid Build Coastguard Worker    pom_template = "pom_template.xml",
30*1b3f573fSAndroid Build Coastguard Worker    tags = ["manual"],
31*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__pkg__"],
32*1b3f573fSAndroid Build Coastguard Worker    runtime_deps = [":util"],
33*1b3f573fSAndroid Build Coastguard Worker)
34*1b3f573fSAndroid Build Coastguard Worker
35*1b3f573fSAndroid Build Coastguard Workerfilegroup(
36*1b3f573fSAndroid Build Coastguard Worker    name = "release",
37*1b3f573fSAndroid Build Coastguard Worker    srcs = [
38*1b3f573fSAndroid Build Coastguard Worker        ":util_mvn-docs",
39*1b3f573fSAndroid Build Coastguard Worker        ":util_mvn-maven-source",
40*1b3f573fSAndroid Build Coastguard Worker        ":util_mvn-pom",
41*1b3f573fSAndroid Build Coastguard Worker        ":util_mvn-project",
42*1b3f573fSAndroid Build Coastguard Worker    ],
43*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__pkg__"],
44*1b3f573fSAndroid Build Coastguard Worker)
45*1b3f573fSAndroid Build Coastguard Worker
46*1b3f573fSAndroid Build Coastguard Workerproto_library(
47*1b3f573fSAndroid Build Coastguard Worker    name = "test_protos",
48*1b3f573fSAndroid Build Coastguard Worker    srcs = glob(["src/test/proto/**/*.proto"]),
49*1b3f573fSAndroid Build Coastguard Worker    deps = [
50*1b3f573fSAndroid Build Coastguard Worker        "//:any_proto",
51*1b3f573fSAndroid Build Coastguard Worker        "//:duration_proto",
52*1b3f573fSAndroid Build Coastguard Worker        "//:field_mask_proto",
53*1b3f573fSAndroid Build Coastguard Worker        "//:struct_proto",
54*1b3f573fSAndroid Build Coastguard Worker        "//:timestamp_proto",
55*1b3f573fSAndroid Build Coastguard Worker        "//:wrappers_proto",
56*1b3f573fSAndroid Build Coastguard Worker    ],
57*1b3f573fSAndroid Build Coastguard Worker)
58*1b3f573fSAndroid Build Coastguard Worker
59*1b3f573fSAndroid Build Coastguard Workerjava_proto_library(
60*1b3f573fSAndroid Build Coastguard Worker    name = "test_protos_java_proto",
61*1b3f573fSAndroid Build Coastguard Worker    deps = [":test_protos"],
62*1b3f573fSAndroid Build Coastguard Worker)
63*1b3f573fSAndroid Build Coastguard Worker
64*1b3f573fSAndroid Build Coastguard Workerjunit_tests(
65*1b3f573fSAndroid Build Coastguard Worker    name = "tests",
66*1b3f573fSAndroid Build Coastguard Worker    package_name = "com.google.protobuf.util",
67*1b3f573fSAndroid Build Coastguard Worker    srcs = glob(["src/test/java/**/*.java"]),
68*1b3f573fSAndroid Build Coastguard Worker    deps = [
69*1b3f573fSAndroid Build Coastguard Worker        ":test_protos_java_proto",
70*1b3f573fSAndroid Build Coastguard Worker        ":util",
71*1b3f573fSAndroid Build Coastguard Worker        "//java/core",
72*1b3f573fSAndroid Build Coastguard Worker        "//java/core:generic_test_protos_java_proto",
73*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_code_gson_gson",
74*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_guava_guava",
75*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_truth_truth",
76*1b3f573fSAndroid Build Coastguard Worker        "@maven//:junit_junit",
77*1b3f573fSAndroid Build Coastguard Worker    ],
78*1b3f573fSAndroid Build Coastguard Worker)
79*1b3f573fSAndroid Build Coastguard Worker
80*1b3f573fSAndroid Build Coastguard Workerpkg_files(
81*1b3f573fSAndroid Build Coastguard Worker    name = "dist_files",
82*1b3f573fSAndroid Build Coastguard Worker    srcs = glob([
83*1b3f573fSAndroid Build Coastguard Worker        "src/main/**/*.java",
84*1b3f573fSAndroid Build Coastguard Worker        "src/test/**/*.java",
85*1b3f573fSAndroid Build Coastguard Worker        "src/test/**/*.proto",
86*1b3f573fSAndroid Build Coastguard Worker    ]) + [
87*1b3f573fSAndroid Build Coastguard Worker        "BUILD.bazel",
88*1b3f573fSAndroid Build Coastguard Worker        "pom.xml",
89*1b3f573fSAndroid Build Coastguard Worker        "pom_template.xml",
90*1b3f573fSAndroid Build Coastguard Worker    ],
91*1b3f573fSAndroid Build Coastguard Worker    strip_prefix = strip_prefix.from_root(""),
92*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__pkg__"],
93*1b3f573fSAndroid Build Coastguard Worker)
94