xref: /aosp_15_r20/external/protobuf/java/kotlin-lite/BUILD.bazel (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Workerload("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
2*1b3f573fSAndroid Build Coastguard Workerload("@rules_java//java:defs.bzl", "java_lite_proto_library")
3*1b3f573fSAndroid Build Coastguard Workerload("@rules_jvm_external//:kt_defs.bzl", "kt_jvm_export")
4*1b3f573fSAndroid Build Coastguard Workerload("@rules_pkg//:mappings.bzl", "pkg_files", "strip_prefix")
5*1b3f573fSAndroid Build Coastguard Workerload("//:protobuf.bzl", "internal_gen_kt_protos")
6*1b3f573fSAndroid Build Coastguard Workerload("//:protobuf_version.bzl", "PROTOBUF_JAVA_VERSION")
7*1b3f573fSAndroid Build Coastguard Worker
8*1b3f573fSAndroid Build Coastguard Workerjava_lite_proto_library(
9*1b3f573fSAndroid Build Coastguard Worker    name = "example_extensible_message_java_proto_lite",
10*1b3f573fSAndroid Build Coastguard Worker    deps = ["//java/kotlin:example_extensible_message_proto"],
11*1b3f573fSAndroid Build Coastguard Worker)
12*1b3f573fSAndroid Build Coastguard Worker
13*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
14*1b3f573fSAndroid Build Coastguard Worker    name = "lite_extensions",
15*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/main/kotlin/com/google/protobuf/ExtendableMessageLiteExtensions.kt"],
16*1b3f573fSAndroid Build Coastguard Worker    deps = ["//java/lite"],
17*1b3f573fSAndroid Build Coastguard Worker)
18*1b3f573fSAndroid Build Coastguard Worker
19*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
20*1b3f573fSAndroid Build Coastguard Worker    name = "gen_well_known_protos_kotlinlite",
21*1b3f573fSAndroid Build Coastguard Worker    lite = True,
22*1b3f573fSAndroid Build Coastguard Worker    deps = [
23*1b3f573fSAndroid Build Coastguard Worker        "//:any_proto",
24*1b3f573fSAndroid Build Coastguard Worker        "//:api_proto",
25*1b3f573fSAndroid Build Coastguard Worker        "//:duration_proto",
26*1b3f573fSAndroid Build Coastguard Worker        "//:empty_proto",
27*1b3f573fSAndroid Build Coastguard Worker        "//:field_mask_proto",
28*1b3f573fSAndroid Build Coastguard Worker        "//:source_context_proto",
29*1b3f573fSAndroid Build Coastguard Worker        "//:struct_proto",
30*1b3f573fSAndroid Build Coastguard Worker        "//:timestamp_proto",
31*1b3f573fSAndroid Build Coastguard Worker        "//:type_proto",
32*1b3f573fSAndroid Build Coastguard Worker        "//:wrappers_proto",
33*1b3f573fSAndroid Build Coastguard Worker    ],
34*1b3f573fSAndroid Build Coastguard Worker)
35*1b3f573fSAndroid Build Coastguard Worker
36*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
37*1b3f573fSAndroid Build Coastguard Worker    name = "well_known_protos_kotlin_lite",
38*1b3f573fSAndroid Build Coastguard Worker    srcs = [
39*1b3f573fSAndroid Build Coastguard Worker        ":gen_well_known_protos_kotlinlite",
40*1b3f573fSAndroid Build Coastguard Worker    ],
41*1b3f573fSAndroid Build Coastguard Worker    deps = [
42*1b3f573fSAndroid Build Coastguard Worker        "//java/kotlin:only_for_use_in_proto_generated_code_its_generator_and_tests",
43*1b3f573fSAndroid Build Coastguard Worker        "//java/kotlin:shared_runtime",
44*1b3f573fSAndroid Build Coastguard Worker        "//java/lite",
45*1b3f573fSAndroid Build Coastguard Worker    ],
46*1b3f573fSAndroid Build Coastguard Worker)
47*1b3f573fSAndroid Build Coastguard Worker
48*1b3f573fSAndroid Build Coastguard Workerkt_jvm_export(
49*1b3f573fSAndroid Build Coastguard Worker    name = "kotlin-lite_mvn",
50*1b3f573fSAndroid Build Coastguard Worker    deploy_env = [
51*1b3f573fSAndroid Build Coastguard Worker        "@com_github_jetbrains_kotlin//:kotlin-stdlib",
52*1b3f573fSAndroid Build Coastguard Worker        "//java/lite",
53*1b3f573fSAndroid Build Coastguard Worker    ],
54*1b3f573fSAndroid Build Coastguard Worker    maven_coordinates = "com.google.protobuf:protobuf-kotlin-lite:%s" % PROTOBUF_JAVA_VERSION,
55*1b3f573fSAndroid Build Coastguard Worker    pom_template = "//java/kotlin-lite:pom_template.xml",
56*1b3f573fSAndroid Build Coastguard Worker    resources = ["//:well_known_type_protos"],
57*1b3f573fSAndroid Build Coastguard Worker    tags = ["manual"],
58*1b3f573fSAndroid Build Coastguard Worker    runtime_deps = [
59*1b3f573fSAndroid Build Coastguard Worker        ":lite_extensions",
60*1b3f573fSAndroid Build Coastguard Worker        ":well_known_protos_kotlin_lite",
61*1b3f573fSAndroid Build Coastguard Worker        "//java/kotlin:bytestring_lib",
62*1b3f573fSAndroid Build Coastguard Worker        "//java/kotlin:only_for_use_in_proto_generated_code_its_generator_and_tests",
63*1b3f573fSAndroid Build Coastguard Worker        "//java/kotlin:shared_runtime",
64*1b3f573fSAndroid Build Coastguard Worker    ],
65*1b3f573fSAndroid Build Coastguard Worker)
66*1b3f573fSAndroid Build Coastguard Worker
67*1b3f573fSAndroid Build Coastguard Workerfilegroup(
68*1b3f573fSAndroid Build Coastguard Worker    name = "release",
69*1b3f573fSAndroid Build Coastguard Worker    srcs = [
70*1b3f573fSAndroid Build Coastguard Worker        ":kotlin-lite_mvn-docs",
71*1b3f573fSAndroid Build Coastguard Worker        ":kotlin-lite_mvn-maven-source",
72*1b3f573fSAndroid Build Coastguard Worker        ":kotlin-lite_mvn-pom",
73*1b3f573fSAndroid Build Coastguard Worker        ":kotlin-lite_mvn-project",
74*1b3f573fSAndroid Build Coastguard Worker    ],
75*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__pkg__"],
76*1b3f573fSAndroid Build Coastguard Worker)
77*1b3f573fSAndroid Build Coastguard Worker
78*1b3f573fSAndroid Build Coastguard Workertest_suite(
79*1b3f573fSAndroid Build Coastguard Worker    name = "tests",
80*1b3f573fSAndroid Build Coastguard Worker    tests = [
81*1b3f573fSAndroid Build Coastguard Worker        "proto2_test_lite",
82*1b3f573fSAndroid Build Coastguard Worker        "proto3_test_lite",
83*1b3f573fSAndroid Build Coastguard Worker        "test_lite_extensions",
84*1b3f573fSAndroid Build Coastguard Worker    ],
85*1b3f573fSAndroid Build Coastguard Worker)
86*1b3f573fSAndroid Build Coastguard Worker
87*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
88*1b3f573fSAndroid Build Coastguard Worker    name = "test_lite_extensions_library",
89*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/test/kotlin/com/google/protobuf/ExtendableMessageLiteExtensionsTest.kt"],
90*1b3f573fSAndroid Build Coastguard Worker    deps = [
91*1b3f573fSAndroid Build Coastguard Worker        ":example_extensible_message_java_proto_lite",
92*1b3f573fSAndroid Build Coastguard Worker        ":lite_extensions",
93*1b3f573fSAndroid Build Coastguard Worker        "//java/kotlin:only_for_use_in_proto_generated_code_its_generator_and_tests",
94*1b3f573fSAndroid Build Coastguard Worker        "//java/kotlin:shared_runtime",
95*1b3f573fSAndroid Build Coastguard Worker        "//java/lite",
96*1b3f573fSAndroid Build Coastguard Worker        "@com_github_jetbrains_kotlin//:kotlin-test",
97*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_truth_truth",
98*1b3f573fSAndroid Build Coastguard Worker        "@maven//:junit_junit",
99*1b3f573fSAndroid Build Coastguard Worker    ],
100*1b3f573fSAndroid Build Coastguard Worker)
101*1b3f573fSAndroid Build Coastguard Worker
102*1b3f573fSAndroid Build Coastguard Workerjava_test(
103*1b3f573fSAndroid Build Coastguard Worker    name = "test_lite_extensions",
104*1b3f573fSAndroid Build Coastguard Worker    test_class = "com.google.protobuf.kotlin.ExtendableMessageLiteExtensionsTest",
105*1b3f573fSAndroid Build Coastguard Worker    runtime_deps = [":test_lite_extensions_library"],
106*1b3f573fSAndroid Build Coastguard Worker)
107*1b3f573fSAndroid Build Coastguard Worker
108*1b3f573fSAndroid Build Coastguard Workerjava_lite_proto_library(
109*1b3f573fSAndroid Build Coastguard Worker    name = "evil_names_proto2_java_proto_lite",
110*1b3f573fSAndroid Build Coastguard Worker    deps = ["//java/kotlin:evil_names_proto2"],
111*1b3f573fSAndroid Build Coastguard Worker)
112*1b3f573fSAndroid Build Coastguard Worker
113*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
114*1b3f573fSAndroid Build Coastguard Worker    name = "gen_evil_names_proto2_lite",
115*1b3f573fSAndroid Build Coastguard Worker    lite = True,
116*1b3f573fSAndroid Build Coastguard Worker    deps = ["//java/kotlin:evil_names_proto2"],
117*1b3f573fSAndroid Build Coastguard Worker)
118*1b3f573fSAndroid Build Coastguard Worker
119*1b3f573fSAndroid Build Coastguard Workerjava_lite_proto_library(
120*1b3f573fSAndroid Build Coastguard Worker    name = "evil_names_proto3_java_proto_lite",
121*1b3f573fSAndroid Build Coastguard Worker    deps = ["//java/kotlin:evil_names_proto3"],
122*1b3f573fSAndroid Build Coastguard Worker)
123*1b3f573fSAndroid Build Coastguard Worker
124*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
125*1b3f573fSAndroid Build Coastguard Worker    name = "gen_evil_names_proto3_lite",
126*1b3f573fSAndroid Build Coastguard Worker    lite = True,
127*1b3f573fSAndroid Build Coastguard Worker    deps = ["//java/kotlin:evil_names_proto3"],
128*1b3f573fSAndroid Build Coastguard Worker)
129*1b3f573fSAndroid Build Coastguard Worker
130*1b3f573fSAndroid Build Coastguard Workerjava_lite_proto_library(
131*1b3f573fSAndroid Build Coastguard Worker    name = "multiple_files_proto3_java_proto_lite",
132*1b3f573fSAndroid Build Coastguard Worker    deps = ["//java/kotlin:multiple_files_proto3"],
133*1b3f573fSAndroid Build Coastguard Worker)
134*1b3f573fSAndroid Build Coastguard Worker
135*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
136*1b3f573fSAndroid Build Coastguard Worker    name = "gen_kotlin_proto3_java_multiple_files_lite",
137*1b3f573fSAndroid Build Coastguard Worker    deps = ["//java/kotlin:multiple_files_proto3"],
138*1b3f573fSAndroid Build Coastguard Worker)
139*1b3f573fSAndroid Build Coastguard Worker
140*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
141*1b3f573fSAndroid Build Coastguard Worker    name = "gen_kotlin_unittest_lite",
142*1b3f573fSAndroid Build Coastguard Worker    lite = True,
143*1b3f573fSAndroid Build Coastguard Worker    deps = ["//:kt_unittest_lite"],
144*1b3f573fSAndroid Build Coastguard Worker)
145*1b3f573fSAndroid Build Coastguard Worker
146*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
147*1b3f573fSAndroid Build Coastguard Worker    name = "kotlin_unittest_lite",
148*1b3f573fSAndroid Build Coastguard Worker    srcs = [
149*1b3f573fSAndroid Build Coastguard Worker        ":gen_evil_names_proto2_lite",
150*1b3f573fSAndroid Build Coastguard Worker        ":gen_kotlin_unittest_lite",
151*1b3f573fSAndroid Build Coastguard Worker    ],
152*1b3f573fSAndroid Build Coastguard Worker    deps = [
153*1b3f573fSAndroid Build Coastguard Worker        ":evil_names_proto2_java_proto_lite",
154*1b3f573fSAndroid Build Coastguard Worker        "//java/core:generic_test_protos_java_proto_lite",
155*1b3f573fSAndroid Build Coastguard Worker        "//java/kotlin:only_for_use_in_proto_generated_code_its_generator_and_tests",
156*1b3f573fSAndroid Build Coastguard Worker        "//java/kotlin:shared_runtime",
157*1b3f573fSAndroid Build Coastguard Worker        "//java/lite",
158*1b3f573fSAndroid Build Coastguard Worker    ],
159*1b3f573fSAndroid Build Coastguard Worker)
160*1b3f573fSAndroid Build Coastguard Worker
161*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
162*1b3f573fSAndroid Build Coastguard Worker    name = "gen_kotlin_proto3_unittest_lite",
163*1b3f573fSAndroid Build Coastguard Worker    lite = True,
164*1b3f573fSAndroid Build Coastguard Worker    deps = ["//:kt_proto3_unittest"],
165*1b3f573fSAndroid Build Coastguard Worker)
166*1b3f573fSAndroid Build Coastguard Worker
167*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
168*1b3f573fSAndroid Build Coastguard Worker    name = "kotlin_proto3_unittest_lite",
169*1b3f573fSAndroid Build Coastguard Worker    srcs = [
170*1b3f573fSAndroid Build Coastguard Worker        ":gen_evil_names_proto3_lite",
171*1b3f573fSAndroid Build Coastguard Worker        ":gen_kotlin_proto3_java_multiple_files_lite",
172*1b3f573fSAndroid Build Coastguard Worker        ":gen_kotlin_proto3_unittest_lite",
173*1b3f573fSAndroid Build Coastguard Worker    ],
174*1b3f573fSAndroid Build Coastguard Worker    deps = [
175*1b3f573fSAndroid Build Coastguard Worker        ":evil_names_proto3_java_proto_lite",
176*1b3f573fSAndroid Build Coastguard Worker        ":multiple_files_proto3_java_proto_lite",
177*1b3f573fSAndroid Build Coastguard Worker        "//java/core:generic_test_protos_java_proto_lite",
178*1b3f573fSAndroid Build Coastguard Worker        "//java/kotlin:only_for_use_in_proto_generated_code_its_generator_and_tests",
179*1b3f573fSAndroid Build Coastguard Worker        "//java/kotlin:shared_runtime",
180*1b3f573fSAndroid Build Coastguard Worker        "//java/lite",
181*1b3f573fSAndroid Build Coastguard Worker    ],
182*1b3f573fSAndroid Build Coastguard Worker)
183*1b3f573fSAndroid Build Coastguard Worker
184*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
185*1b3f573fSAndroid Build Coastguard Worker    name = "proto2_test_lite_library",
186*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/test/kotlin/com/google/protobuf/Proto2LiteTest.kt"],
187*1b3f573fSAndroid Build Coastguard Worker    deps = [
188*1b3f573fSAndroid Build Coastguard Worker        ":kotlin_unittest_lite",
189*1b3f573fSAndroid Build Coastguard Worker        "//java/core:test_util_lite",
190*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_truth_truth",
191*1b3f573fSAndroid Build Coastguard Worker        "@maven//:junit_junit",
192*1b3f573fSAndroid Build Coastguard Worker    ],
193*1b3f573fSAndroid Build Coastguard Worker)
194*1b3f573fSAndroid Build Coastguard Worker
195*1b3f573fSAndroid Build Coastguard Workerjava_test(
196*1b3f573fSAndroid Build Coastguard Worker    name = "proto2_test_lite",
197*1b3f573fSAndroid Build Coastguard Worker    test_class = "com.google.protobuf.kotlin.Proto2LiteTest",
198*1b3f573fSAndroid Build Coastguard Worker    runtime_deps = [":proto2_test_lite_library"],
199*1b3f573fSAndroid Build Coastguard Worker)
200*1b3f573fSAndroid Build Coastguard Worker
201*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
202*1b3f573fSAndroid Build Coastguard Worker    name = "proto3_test_lite_library",
203*1b3f573fSAndroid Build Coastguard Worker    srcs = ["//java/kotlin:src/test/kotlin/com/google/protobuf/Proto3Test.kt"],
204*1b3f573fSAndroid Build Coastguard Worker    deps = [
205*1b3f573fSAndroid Build Coastguard Worker        ":kotlin_proto3_unittest_lite",
206*1b3f573fSAndroid Build Coastguard Worker        "//java/core:test_util_lite",
207*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_truth_truth",
208*1b3f573fSAndroid Build Coastguard Worker        "@maven//:junit_junit",
209*1b3f573fSAndroid Build Coastguard Worker    ],
210*1b3f573fSAndroid Build Coastguard Worker)
211*1b3f573fSAndroid Build Coastguard Worker
212*1b3f573fSAndroid Build Coastguard Workerjava_test(
213*1b3f573fSAndroid Build Coastguard Worker    name = "proto3_test_lite",
214*1b3f573fSAndroid Build Coastguard Worker    test_class = "com.google.protobuf.kotlin.Proto3Test",
215*1b3f573fSAndroid Build Coastguard Worker    runtime_deps = [":proto3_test_lite_library"],
216*1b3f573fSAndroid Build Coastguard Worker)
217*1b3f573fSAndroid Build Coastguard Worker
218*1b3f573fSAndroid Build Coastguard Workerpkg_files(
219*1b3f573fSAndroid Build Coastguard Worker    name = "dist_files",
220*1b3f573fSAndroid Build Coastguard Worker    srcs = glob([
221*1b3f573fSAndroid Build Coastguard Worker        "src/main/kotlin/com/google/protobuf/*.kt",
222*1b3f573fSAndroid Build Coastguard Worker        "src/test/kotlin/**/*.kt",
223*1b3f573fSAndroid Build Coastguard Worker    ]) + [
224*1b3f573fSAndroid Build Coastguard Worker        "BUILD.bazel",
225*1b3f573fSAndroid Build Coastguard Worker        "generate-sources-build.xml",
226*1b3f573fSAndroid Build Coastguard Worker        "generate-test-sources-build.xml",
227*1b3f573fSAndroid Build Coastguard Worker        "lite.awk",
228*1b3f573fSAndroid Build Coastguard Worker        "pom.xml",
229*1b3f573fSAndroid Build Coastguard Worker        "pom_template.xml",
230*1b3f573fSAndroid Build Coastguard Worker        "process-lite-sources-build.xml",
231*1b3f573fSAndroid Build Coastguard Worker    ],
232*1b3f573fSAndroid Build Coastguard Worker    strip_prefix = strip_prefix.from_root(""),
233*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__pkg__"],
234*1b3f573fSAndroid Build Coastguard Worker)
235