xref: /aosp_15_r20/external/protobuf/java/lite/BUILD.bazel (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Workerload("@bazel_skylib//rules:build_test.bzl", "build_test")
2*1b3f573fSAndroid Build Coastguard Workerload("@rules_pkg//:mappings.bzl", "pkg_filegroup", "pkg_files", "strip_prefix")
3*1b3f573fSAndroid Build Coastguard Workerload("@rules_proto//proto:defs.bzl", "proto_lang_toolchain")
4*1b3f573fSAndroid Build Coastguard Workerload("//conformance:defs.bzl", "conformance_test")
5*1b3f573fSAndroid Build Coastguard Workerload("//java/internal:testing.bzl", "junit_tests")
6*1b3f573fSAndroid Build Coastguard Worker
7*1b3f573fSAndroid Build Coastguard Workerexports_files(
8*1b3f573fSAndroid Build Coastguard Worker    ["lite.awk"],
9*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java/core:__pkg__"],
10*1b3f573fSAndroid Build Coastguard Worker)
11*1b3f573fSAndroid Build Coastguard Worker
12*1b3f573fSAndroid Build Coastguard Workerexports_files(
13*1b3f573fSAndroid Build Coastguard Worker    ["pom_template.xml"],
14*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java/core:__pkg__"],
15*1b3f573fSAndroid Build Coastguard Worker)
16*1b3f573fSAndroid Build Coastguard Worker
17*1b3f573fSAndroid Build Coastguard Workeralias(
18*1b3f573fSAndroid Build Coastguard Worker    name = "lite",
19*1b3f573fSAndroid Build Coastguard Worker    actual = "//java/core:lite",
20*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
21*1b3f573fSAndroid Build Coastguard Worker)
22*1b3f573fSAndroid Build Coastguard Worker
23*1b3f573fSAndroid Build Coastguard Workerproto_lang_toolchain(
24*1b3f573fSAndroid Build Coastguard Worker    name = "toolchain",
25*1b3f573fSAndroid Build Coastguard Worker    # keep this in sync w/ LITE_WELL_KNOWN_PROTO_MAP in //:BUILD
26*1b3f573fSAndroid Build Coastguard Worker    blacklisted_protos = [
27*1b3f573fSAndroid Build Coastguard Worker        "//:any_proto",
28*1b3f573fSAndroid Build Coastguard Worker        "//:api_proto",
29*1b3f573fSAndroid Build Coastguard Worker        "//:duration_proto",
30*1b3f573fSAndroid Build Coastguard Worker        "//:empty_proto",
31*1b3f573fSAndroid Build Coastguard Worker        "//:field_mask_proto",
32*1b3f573fSAndroid Build Coastguard Worker        "//:source_context_proto",
33*1b3f573fSAndroid Build Coastguard Worker        "//:struct_proto",
34*1b3f573fSAndroid Build Coastguard Worker        "//:timestamp_proto",
35*1b3f573fSAndroid Build Coastguard Worker        "//:type_proto",
36*1b3f573fSAndroid Build Coastguard Worker        "//:wrappers_proto",
37*1b3f573fSAndroid Build Coastguard Worker    ],
38*1b3f573fSAndroid Build Coastguard Worker    command_line = "--java_out=lite:$(OUT)",
39*1b3f573fSAndroid Build Coastguard Worker    runtime = ":lite",
40*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
41*1b3f573fSAndroid Build Coastguard Worker)
42*1b3f573fSAndroid Build Coastguard Worker
43*1b3f573fSAndroid Build Coastguard Workertest_suite(
44*1b3f573fSAndroid Build Coastguard Worker    name = "tests",
45*1b3f573fSAndroid Build Coastguard Worker    tests = [
46*1b3f573fSAndroid Build Coastguard Worker        "conformance_test",
47*1b3f573fSAndroid Build Coastguard Worker        "lite_build_test",
48*1b3f573fSAndroid Build Coastguard Worker        "lite_tests",
49*1b3f573fSAndroid Build Coastguard Worker        "//java/core:lite_tests",
50*1b3f573fSAndroid Build Coastguard Worker    ],
51*1b3f573fSAndroid Build Coastguard Worker)
52*1b3f573fSAndroid Build Coastguard Worker
53*1b3f573fSAndroid Build Coastguard Workerbuild_test(
54*1b3f573fSAndroid Build Coastguard Worker    name = "lite_build_test",
55*1b3f573fSAndroid Build Coastguard Worker    targets = [
56*1b3f573fSAndroid Build Coastguard Worker        ":lite",
57*1b3f573fSAndroid Build Coastguard Worker    ],
58*1b3f573fSAndroid Build Coastguard Worker)
59*1b3f573fSAndroid Build Coastguard Worker
60*1b3f573fSAndroid Build Coastguard Workerconformance_test(
61*1b3f573fSAndroid Build Coastguard Worker    name = "conformance_test",
62*1b3f573fSAndroid Build Coastguard Worker    failure_list = "//conformance:failure_list_java_lite.txt",
63*1b3f573fSAndroid Build Coastguard Worker    testee = "//conformance:conformance_java_lite",
64*1b3f573fSAndroid Build Coastguard Worker    text_format_failure_list = "//conformance:text_format_failure_list_java_lite.txt",
65*1b3f573fSAndroid Build Coastguard Worker)
66*1b3f573fSAndroid Build Coastguard Worker
67*1b3f573fSAndroid Build Coastguard Workerjunit_tests(
68*1b3f573fSAndroid Build Coastguard Worker    name = "lite_tests",
69*1b3f573fSAndroid Build Coastguard Worker    size = "small",
70*1b3f573fSAndroid Build Coastguard Worker    srcs = glob(["src/test/**/*.java"]),
71*1b3f573fSAndroid Build Coastguard Worker    deps = [
72*1b3f573fSAndroid Build Coastguard Worker        ":lite",
73*1b3f573fSAndroid Build Coastguard Worker        "//java/core:generic_test_protos_java_proto_lite",
74*1b3f573fSAndroid Build Coastguard Worker        "//java/core:java_test_protos_java_proto_lite",
75*1b3f573fSAndroid Build Coastguard Worker        "//java/core:test_util_lite",
76*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_truth_truth",
77*1b3f573fSAndroid Build Coastguard Worker        "@maven//:junit_junit",
78*1b3f573fSAndroid Build Coastguard Worker    ],
79*1b3f573fSAndroid Build Coastguard Worker)
80*1b3f573fSAndroid Build Coastguard Worker
81*1b3f573fSAndroid Build Coastguard Workerpkg_files(
82*1b3f573fSAndroid Build Coastguard Worker    name = "dist_files",
83*1b3f573fSAndroid Build Coastguard Worker    srcs = glob([
84*1b3f573fSAndroid Build Coastguard Worker        "**/*.java",
85*1b3f573fSAndroid Build Coastguard Worker    ]) + [
86*1b3f573fSAndroid Build Coastguard Worker        "BUILD.bazel",
87*1b3f573fSAndroid Build Coastguard Worker        "generate-sources-build.xml",
88*1b3f573fSAndroid Build Coastguard Worker        "generate-test-sources-build.xml",
89*1b3f573fSAndroid Build Coastguard Worker        "lite.awk",
90*1b3f573fSAndroid Build Coastguard Worker        "pom.xml",
91*1b3f573fSAndroid Build Coastguard Worker        "pom_template.xml",
92*1b3f573fSAndroid Build Coastguard Worker        "process-lite-sources-build.xml",
93*1b3f573fSAndroid Build Coastguard Worker    ],
94*1b3f573fSAndroid Build Coastguard Worker    strip_prefix = strip_prefix.from_root(""),
95*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__pkg__"],
96*1b3f573fSAndroid Build Coastguard Worker)
97