xref: /aosp_15_r20/external/protobuf/java/kotlin/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_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("@rules_proto//proto:defs.bzl", "proto_library")
6*1b3f573fSAndroid Build Coastguard Workerload("//:protobuf_version.bzl", "PROTOBUF_JAVA_VERSION")
7*1b3f573fSAndroid Build Coastguard Workerload("//:protobuf.bzl", "internal_gen_kt_protos")
8*1b3f573fSAndroid Build Coastguard Worker
9*1b3f573fSAndroid Build Coastguard Workerexports_files([
10*1b3f573fSAndroid Build Coastguard Worker    "src/test/kotlin/com/google/protobuf/Proto3Test.kt",
11*1b3f573fSAndroid Build Coastguard Worker])
12*1b3f573fSAndroid Build Coastguard Worker
13*1b3f573fSAndroid Build Coastguard Worker# Kotlin generated protos depend on this and only this.
14*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
15*1b3f573fSAndroid Build Coastguard Worker    name = "shared_runtime",
16*1b3f573fSAndroid Build Coastguard Worker    srcs = [
17*1b3f573fSAndroid Build Coastguard Worker        "src/main/kotlin/com/google/protobuf/DslList.kt",
18*1b3f573fSAndroid Build Coastguard Worker        "src/main/kotlin/com/google/protobuf/DslMap.kt",
19*1b3f573fSAndroid Build Coastguard Worker        "src/main/kotlin/com/google/protobuf/DslProxy.kt",
20*1b3f573fSAndroid Build Coastguard Worker        "src/main/kotlin/com/google/protobuf/ExtensionList.kt",
21*1b3f573fSAndroid Build Coastguard Worker        "src/main/kotlin/com/google/protobuf/ProtoDslMarker.kt",
22*1b3f573fSAndroid Build Coastguard Worker        "src/main/kotlin/com/google/protobuf/UnmodifiableCollections.kt",
23*1b3f573fSAndroid Build Coastguard Worker    ],
24*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
25*1b3f573fSAndroid Build Coastguard Worker    deps = [
26*1b3f573fSAndroid Build Coastguard Worker        ":only_for_use_in_proto_generated_code_its_generator_and_tests",
27*1b3f573fSAndroid Build Coastguard Worker        "//java/lite",
28*1b3f573fSAndroid Build Coastguard Worker    ],
29*1b3f573fSAndroid Build Coastguard Worker)
30*1b3f573fSAndroid Build Coastguard Worker
31*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
32*1b3f573fSAndroid Build Coastguard Worker    name = "only_for_use_in_proto_generated_code_its_generator_and_tests",
33*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/main/kotlin/com/google/protobuf/OnlyForUseByGeneratedProtoCode.kt"],
34*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__subpackages__"],
35*1b3f573fSAndroid Build Coastguard Worker)
36*1b3f573fSAndroid Build Coastguard Worker
37*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
38*1b3f573fSAndroid Build Coastguard Worker    name = "bytestring_lib",
39*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/main/kotlin/com/google/protobuf/ByteStrings.kt"],
40*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__subpackages__"],
41*1b3f573fSAndroid Build Coastguard Worker    deps = ["//java/lite"],
42*1b3f573fSAndroid Build Coastguard Worker)
43*1b3f573fSAndroid Build Coastguard Worker
44*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
45*1b3f573fSAndroid Build Coastguard Worker    name = "full_extensions",
46*1b3f573fSAndroid Build Coastguard Worker    srcs = [
47*1b3f573fSAndroid Build Coastguard Worker        "src/main/kotlin/com/google/protobuf/Anies.kt",
48*1b3f573fSAndroid Build Coastguard Worker        "src/main/kotlin/com/google/protobuf/ExtendableMessageExtensions.kt",
49*1b3f573fSAndroid Build Coastguard Worker    ],
50*1b3f573fSAndroid Build Coastguard Worker    deps = ["//java/core"],
51*1b3f573fSAndroid Build Coastguard Worker)
52*1b3f573fSAndroid Build Coastguard Worker
53*1b3f573fSAndroid Build Coastguard Workerkt_jvm_export(
54*1b3f573fSAndroid Build Coastguard Worker    name = "kotlin_mvn",
55*1b3f573fSAndroid Build Coastguard Worker    deploy_env = [
56*1b3f573fSAndroid Build Coastguard Worker        "@com_github_jetbrains_kotlin//:kotlin-stdlib",
57*1b3f573fSAndroid Build Coastguard Worker        "//java/core",
58*1b3f573fSAndroid Build Coastguard Worker    ],
59*1b3f573fSAndroid Build Coastguard Worker    maven_coordinates = "com.google.protobuf:protobuf-kotlin:%s" % PROTOBUF_JAVA_VERSION,
60*1b3f573fSAndroid Build Coastguard Worker    pom_template = "//java/kotlin:pom_template.xml",
61*1b3f573fSAndroid Build Coastguard Worker    resources = [
62*1b3f573fSAndroid Build Coastguard Worker        "//:built_in_runtime_protos",
63*1b3f573fSAndroid Build Coastguard Worker        "//:well_known_type_protos",
64*1b3f573fSAndroid Build Coastguard Worker    ],
65*1b3f573fSAndroid Build Coastguard Worker    tags = ["manual"],
66*1b3f573fSAndroid Build Coastguard Worker    runtime_deps = [
67*1b3f573fSAndroid Build Coastguard Worker        ":bytestring_lib",
68*1b3f573fSAndroid Build Coastguard Worker        ":full_extensions",
69*1b3f573fSAndroid Build Coastguard Worker        ":only_for_use_in_proto_generated_code_its_generator_and_tests",
70*1b3f573fSAndroid Build Coastguard Worker        ":shared_runtime",
71*1b3f573fSAndroid Build Coastguard Worker        ":well_known_protos_kotlin",
72*1b3f573fSAndroid Build Coastguard Worker    ],
73*1b3f573fSAndroid Build Coastguard Worker)
74*1b3f573fSAndroid Build Coastguard Worker
75*1b3f573fSAndroid Build Coastguard Workerfilegroup(
76*1b3f573fSAndroid Build Coastguard Worker    name = "release",
77*1b3f573fSAndroid Build Coastguard Worker    srcs = [
78*1b3f573fSAndroid Build Coastguard Worker        ":kotlin_mvn-docs",
79*1b3f573fSAndroid Build Coastguard Worker        ":kotlin_mvn-maven-source",
80*1b3f573fSAndroid Build Coastguard Worker        ":kotlin_mvn-pom",
81*1b3f573fSAndroid Build Coastguard Worker        ":kotlin_mvn-project",
82*1b3f573fSAndroid Build Coastguard Worker    ],
83*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__pkg__"],
84*1b3f573fSAndroid Build Coastguard Worker)
85*1b3f573fSAndroid Build Coastguard Worker
86*1b3f573fSAndroid Build Coastguard Workertest_suite(
87*1b3f573fSAndroid Build Coastguard Worker    name = "tests",
88*1b3f573fSAndroid Build Coastguard Worker    tests = [
89*1b3f573fSAndroid Build Coastguard Worker        "bytestring_test",
90*1b3f573fSAndroid Build Coastguard Worker        "proto2_test",
91*1b3f573fSAndroid Build Coastguard Worker        "proto3_test",
92*1b3f573fSAndroid Build Coastguard Worker        "shared_tests",
93*1b3f573fSAndroid Build Coastguard Worker        "test_extensions",
94*1b3f573fSAndroid Build Coastguard Worker    ],
95*1b3f573fSAndroid Build Coastguard Worker)
96*1b3f573fSAndroid Build Coastguard Worker
97*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
98*1b3f573fSAndroid Build Coastguard Worker    name = "bytestring_test_library",
99*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/test/kotlin/com/google/protobuf/ByteStringsTest.kt"],
100*1b3f573fSAndroid Build Coastguard Worker    deps = [
101*1b3f573fSAndroid Build Coastguard Worker        ":bytestring_lib",
102*1b3f573fSAndroid Build Coastguard Worker        "//java/lite",
103*1b3f573fSAndroid Build Coastguard Worker        "@com_github_jetbrains_kotlin//:kotlin-test",
104*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_truth_truth",
105*1b3f573fSAndroid Build Coastguard Worker        "@maven//:junit_junit",
106*1b3f573fSAndroid Build Coastguard Worker    ],
107*1b3f573fSAndroid Build Coastguard Worker)
108*1b3f573fSAndroid Build Coastguard Worker
109*1b3f573fSAndroid Build Coastguard Workerjava_test(
110*1b3f573fSAndroid Build Coastguard Worker    name = "bytestring_test",
111*1b3f573fSAndroid Build Coastguard Worker    test_class = "com.google.protobuf.kotlin.ByteStringsTest",
112*1b3f573fSAndroid Build Coastguard Worker    runtime_deps = [":bytestring_test_library"],
113*1b3f573fSAndroid Build Coastguard Worker)
114*1b3f573fSAndroid Build Coastguard Worker
115*1b3f573fSAndroid Build Coastguard Workerproto_library(
116*1b3f573fSAndroid Build Coastguard Worker    name = "example_extensible_message_proto",
117*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/test/proto/com/google/protobuf/example_extensible_message.proto"],
118*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__subpackages__"],
119*1b3f573fSAndroid Build Coastguard Worker)
120*1b3f573fSAndroid Build Coastguard Worker
121*1b3f573fSAndroid Build Coastguard Workerjava_proto_library(
122*1b3f573fSAndroid Build Coastguard Worker    name = "example_extensible_message_java_proto",
123*1b3f573fSAndroid Build Coastguard Worker    deps = [":example_extensible_message_proto"],
124*1b3f573fSAndroid Build Coastguard Worker)
125*1b3f573fSAndroid Build Coastguard Worker
126*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
127*1b3f573fSAndroid Build Coastguard Worker    name = "shared_tests_library",
128*1b3f573fSAndroid Build Coastguard Worker    srcs = [
129*1b3f573fSAndroid Build Coastguard Worker        "src/test/kotlin/com/google/protobuf/DslListTest.kt",
130*1b3f573fSAndroid Build Coastguard Worker        "src/test/kotlin/com/google/protobuf/DslMapTest.kt",
131*1b3f573fSAndroid Build Coastguard Worker        "src/test/kotlin/com/google/protobuf/ExtensionListTest.kt",
132*1b3f573fSAndroid Build Coastguard Worker    ],
133*1b3f573fSAndroid Build Coastguard Worker    deps = [
134*1b3f573fSAndroid Build Coastguard Worker        ":bytestring_lib",
135*1b3f573fSAndroid Build Coastguard Worker        ":example_extensible_message_java_proto",
136*1b3f573fSAndroid Build Coastguard Worker        ":only_for_use_in_proto_generated_code_its_generator_and_tests",
137*1b3f573fSAndroid Build Coastguard Worker        ":shared_runtime",
138*1b3f573fSAndroid Build Coastguard Worker        "@com_github_jetbrains_kotlin//:kotlin-test",
139*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_guava_guava_testlib",
140*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_truth_truth",
141*1b3f573fSAndroid Build Coastguard Worker        "@maven//:junit_junit",
142*1b3f573fSAndroid Build Coastguard Worker    ],
143*1b3f573fSAndroid Build Coastguard Worker)
144*1b3f573fSAndroid Build Coastguard Worker
145*1b3f573fSAndroid Build Coastguard Workerjava_test(
146*1b3f573fSAndroid Build Coastguard Worker    name = "shared_tests",
147*1b3f573fSAndroid Build Coastguard Worker    test_class = "com.google.protobuf.kotlin.DslListTest",
148*1b3f573fSAndroid Build Coastguard Worker    runtime_deps = [":shared_tests_library"],
149*1b3f573fSAndroid Build Coastguard Worker)
150*1b3f573fSAndroid Build Coastguard Worker
151*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
152*1b3f573fSAndroid Build Coastguard Worker    name = "test_extensions_library",
153*1b3f573fSAndroid Build Coastguard Worker    srcs = [
154*1b3f573fSAndroid Build Coastguard Worker        "src/test/kotlin/com/google/protobuf/AniesTest.kt",
155*1b3f573fSAndroid Build Coastguard Worker        "src/test/kotlin/com/google/protobuf/ExtendableMessageExtensionsTest.kt",
156*1b3f573fSAndroid Build Coastguard Worker    ],
157*1b3f573fSAndroid Build Coastguard Worker    deps = [
158*1b3f573fSAndroid Build Coastguard Worker        ":example_extensible_message_java_proto",
159*1b3f573fSAndroid Build Coastguard Worker        ":full_extensions",
160*1b3f573fSAndroid Build Coastguard Worker        ":kotlin_unittest",
161*1b3f573fSAndroid Build Coastguard Worker        ":only_for_use_in_proto_generated_code_its_generator_and_tests",
162*1b3f573fSAndroid Build Coastguard Worker        ":shared_runtime",
163*1b3f573fSAndroid Build Coastguard Worker        "//java/core",
164*1b3f573fSAndroid Build Coastguard Worker        "@com_github_jetbrains_kotlin//:kotlin-test",
165*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_truth_truth",
166*1b3f573fSAndroid Build Coastguard Worker        "@maven//:junit_junit",
167*1b3f573fSAndroid Build Coastguard Worker    ],
168*1b3f573fSAndroid Build Coastguard Worker)
169*1b3f573fSAndroid Build Coastguard Worker
170*1b3f573fSAndroid Build Coastguard Workerjava_test(
171*1b3f573fSAndroid Build Coastguard Worker    name = "test_extensions",
172*1b3f573fSAndroid Build Coastguard Worker    test_class = "com.google.protobuf.kotlin.ExtendableMessageExtensionsTest",
173*1b3f573fSAndroid Build Coastguard Worker    runtime_deps = [":test_extensions_library"],
174*1b3f573fSAndroid Build Coastguard Worker)
175*1b3f573fSAndroid Build Coastguard Worker
176*1b3f573fSAndroid Build Coastguard Workerproto_library(
177*1b3f573fSAndroid Build Coastguard Worker    name = "evil_names_proto2",
178*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/test/proto/com/google/protobuf/evil_names_proto2.proto"],
179*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//:__subpackages__"],
180*1b3f573fSAndroid Build Coastguard Worker)
181*1b3f573fSAndroid Build Coastguard Worker
182*1b3f573fSAndroid Build Coastguard Workerjava_proto_library(
183*1b3f573fSAndroid Build Coastguard Worker    name = "evil_names_proto2_java_proto",
184*1b3f573fSAndroid Build Coastguard Worker    deps = [":evil_names_proto2"],
185*1b3f573fSAndroid Build Coastguard Worker)
186*1b3f573fSAndroid Build Coastguard Worker
187*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
188*1b3f573fSAndroid Build Coastguard Worker    name = "gen_evil_names_proto2",
189*1b3f573fSAndroid Build Coastguard Worker    deps = [":evil_names_proto2"],
190*1b3f573fSAndroid Build Coastguard Worker)
191*1b3f573fSAndroid Build Coastguard Worker
192*1b3f573fSAndroid Build Coastguard Workerproto_library(
193*1b3f573fSAndroid Build Coastguard Worker    name = "evil_names_proto3",
194*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/test/proto/com/google/protobuf/evil_names_proto3.proto"],
195*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//:__subpackages__"],
196*1b3f573fSAndroid Build Coastguard Worker)
197*1b3f573fSAndroid Build Coastguard Worker
198*1b3f573fSAndroid Build Coastguard Workerjava_proto_library(
199*1b3f573fSAndroid Build Coastguard Worker    name = "evil_names_proto3_java_proto",
200*1b3f573fSAndroid Build Coastguard Worker    deps = [":evil_names_proto3"],
201*1b3f573fSAndroid Build Coastguard Worker)
202*1b3f573fSAndroid Build Coastguard Worker
203*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
204*1b3f573fSAndroid Build Coastguard Worker    name = "gen_evil_names_proto3",
205*1b3f573fSAndroid Build Coastguard Worker    deps = [":evil_names_proto3"],
206*1b3f573fSAndroid Build Coastguard Worker)
207*1b3f573fSAndroid Build Coastguard Worker
208*1b3f573fSAndroid Build Coastguard Workerproto_library(
209*1b3f573fSAndroid Build Coastguard Worker    name = "multiple_files_proto3",
210*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/test/proto/com/google/protobuf/multiple_files_proto3.proto"],
211*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//:__subpackages__"],
212*1b3f573fSAndroid Build Coastguard Worker)
213*1b3f573fSAndroid Build Coastguard Worker
214*1b3f573fSAndroid Build Coastguard Workerjava_proto_library(
215*1b3f573fSAndroid Build Coastguard Worker    name = "multiple_files_proto3_java_proto",
216*1b3f573fSAndroid Build Coastguard Worker    deps = [":multiple_files_proto3"],
217*1b3f573fSAndroid Build Coastguard Worker)
218*1b3f573fSAndroid Build Coastguard Worker
219*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
220*1b3f573fSAndroid Build Coastguard Worker    name = "gen_kotlin_proto3_java_multiple_files",
221*1b3f573fSAndroid Build Coastguard Worker    deps = [":multiple_files_proto3"],
222*1b3f573fSAndroid Build Coastguard Worker)
223*1b3f573fSAndroid Build Coastguard Worker
224*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
225*1b3f573fSAndroid Build Coastguard Worker    name = "gen_kotlin_unittest",
226*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__subpackages__"],
227*1b3f573fSAndroid Build Coastguard Worker    deps = ["//:kt_unittest"],
228*1b3f573fSAndroid Build Coastguard Worker)
229*1b3f573fSAndroid Build Coastguard Worker
230*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
231*1b3f573fSAndroid Build Coastguard Worker    name = "kotlin_unittest",
232*1b3f573fSAndroid Build Coastguard Worker    srcs = [
233*1b3f573fSAndroid Build Coastguard Worker        ":gen_evil_names_proto2",
234*1b3f573fSAndroid Build Coastguard Worker        ":gen_kotlin_unittest",
235*1b3f573fSAndroid Build Coastguard Worker    ],
236*1b3f573fSAndroid Build Coastguard Worker    deps = [
237*1b3f573fSAndroid Build Coastguard Worker        ":evil_names_proto2_java_proto",
238*1b3f573fSAndroid Build Coastguard Worker        ":only_for_use_in_proto_generated_code_its_generator_and_tests",
239*1b3f573fSAndroid Build Coastguard Worker        ":shared_runtime",
240*1b3f573fSAndroid Build Coastguard Worker        ":well_known_protos_kotlin",
241*1b3f573fSAndroid Build Coastguard Worker        "//java/core",
242*1b3f573fSAndroid Build Coastguard Worker        "//java/core:generic_test_protos_java_proto",
243*1b3f573fSAndroid Build Coastguard Worker    ],
244*1b3f573fSAndroid Build Coastguard Worker)
245*1b3f573fSAndroid Build Coastguard Worker
246*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
247*1b3f573fSAndroid Build Coastguard Worker    name = "gen_kotlin_proto3_unittest",
248*1b3f573fSAndroid Build Coastguard Worker    deps = ["//:kt_proto3_unittest"],
249*1b3f573fSAndroid Build Coastguard Worker)
250*1b3f573fSAndroid Build Coastguard Worker
251*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
252*1b3f573fSAndroid Build Coastguard Worker    name = "kotlin_proto3_unittest",
253*1b3f573fSAndroid Build Coastguard Worker    srcs = [
254*1b3f573fSAndroid Build Coastguard Worker        ":gen_evil_names_proto3",
255*1b3f573fSAndroid Build Coastguard Worker        ":gen_kotlin_proto3_java_multiple_files",
256*1b3f573fSAndroid Build Coastguard Worker        ":gen_kotlin_proto3_unittest",
257*1b3f573fSAndroid Build Coastguard Worker    ],
258*1b3f573fSAndroid Build Coastguard Worker    deps = [
259*1b3f573fSAndroid Build Coastguard Worker        ":evil_names_proto3_java_proto",
260*1b3f573fSAndroid Build Coastguard Worker        ":multiple_files_proto3_java_proto",
261*1b3f573fSAndroid Build Coastguard Worker        ":only_for_use_in_proto_generated_code_its_generator_and_tests",
262*1b3f573fSAndroid Build Coastguard Worker        ":shared_runtime",
263*1b3f573fSAndroid Build Coastguard Worker        "//java/core",
264*1b3f573fSAndroid Build Coastguard Worker        "//java/core:generic_test_protos_java_proto",
265*1b3f573fSAndroid Build Coastguard Worker    ],
266*1b3f573fSAndroid Build Coastguard Worker)
267*1b3f573fSAndroid Build Coastguard Worker
268*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
269*1b3f573fSAndroid Build Coastguard Worker    name = "proto2_test_library",
270*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/test/kotlin/com/google/protobuf/Proto2Test.kt"],
271*1b3f573fSAndroid Build Coastguard Worker    deps = [
272*1b3f573fSAndroid Build Coastguard Worker        ":kotlin_unittest",
273*1b3f573fSAndroid Build Coastguard Worker        "//java/core:test_util",
274*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_truth_truth",
275*1b3f573fSAndroid Build Coastguard Worker        "@maven//:junit_junit",
276*1b3f573fSAndroid Build Coastguard Worker    ],
277*1b3f573fSAndroid Build Coastguard Worker)
278*1b3f573fSAndroid Build Coastguard Worker
279*1b3f573fSAndroid Build Coastguard Workerjava_test(
280*1b3f573fSAndroid Build Coastguard Worker    name = "proto2_test",
281*1b3f573fSAndroid Build Coastguard Worker    test_class = "com.google.protobuf.kotlin.Proto2Test",
282*1b3f573fSAndroid Build Coastguard Worker    runtime_deps = [":proto2_test_library"],
283*1b3f573fSAndroid Build Coastguard Worker)
284*1b3f573fSAndroid Build Coastguard Worker
285*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
286*1b3f573fSAndroid Build Coastguard Worker    name = "proto3_test_library",
287*1b3f573fSAndroid Build Coastguard Worker    srcs = ["src/test/kotlin/com/google/protobuf/Proto3Test.kt"],
288*1b3f573fSAndroid Build Coastguard Worker    deps = [
289*1b3f573fSAndroid Build Coastguard Worker        ":kotlin_proto3_unittest",
290*1b3f573fSAndroid Build Coastguard Worker        "//java/core:test_util",
291*1b3f573fSAndroid Build Coastguard Worker        "@maven//:com_google_truth_truth",
292*1b3f573fSAndroid Build Coastguard Worker        "@maven//:junit_junit",
293*1b3f573fSAndroid Build Coastguard Worker    ],
294*1b3f573fSAndroid Build Coastguard Worker)
295*1b3f573fSAndroid Build Coastguard Worker
296*1b3f573fSAndroid Build Coastguard Workerjava_test(
297*1b3f573fSAndroid Build Coastguard Worker    name = "proto3_test",
298*1b3f573fSAndroid Build Coastguard Worker    test_class = "com.google.protobuf.kotlin.Proto3Test",
299*1b3f573fSAndroid Build Coastguard Worker    runtime_deps = [":proto3_test_library"],
300*1b3f573fSAndroid Build Coastguard Worker)
301*1b3f573fSAndroid Build Coastguard Worker
302*1b3f573fSAndroid Build Coastguard Workerinternal_gen_kt_protos(
303*1b3f573fSAndroid Build Coastguard Worker    name = "gen_well_known_protos_kotlin",
304*1b3f573fSAndroid Build Coastguard Worker    visibility = [
305*1b3f573fSAndroid Build Coastguard Worker        "//java:__subpackages__",
306*1b3f573fSAndroid Build Coastguard Worker    ],
307*1b3f573fSAndroid Build Coastguard Worker    deps = [
308*1b3f573fSAndroid Build Coastguard Worker        "//:any_proto",
309*1b3f573fSAndroid Build Coastguard Worker        "//:api_proto",
310*1b3f573fSAndroid Build Coastguard Worker        "//:compiler_plugin_proto",
311*1b3f573fSAndroid Build Coastguard Worker        "//:descriptor_proto",
312*1b3f573fSAndroid Build Coastguard Worker        "//:duration_proto",
313*1b3f573fSAndroid Build Coastguard Worker        "//:empty_proto",
314*1b3f573fSAndroid Build Coastguard Worker        "//:field_mask_proto",
315*1b3f573fSAndroid Build Coastguard Worker        "//:source_context_proto",
316*1b3f573fSAndroid Build Coastguard Worker        "//:struct_proto",
317*1b3f573fSAndroid Build Coastguard Worker        "//:timestamp_proto",
318*1b3f573fSAndroid Build Coastguard Worker        "//:type_proto",
319*1b3f573fSAndroid Build Coastguard Worker        "//:wrappers_proto",
320*1b3f573fSAndroid Build Coastguard Worker    ],
321*1b3f573fSAndroid Build Coastguard Worker)
322*1b3f573fSAndroid Build Coastguard Worker
323*1b3f573fSAndroid Build Coastguard Workerkt_jvm_library(
324*1b3f573fSAndroid Build Coastguard Worker    name = "well_known_protos_kotlin",
325*1b3f573fSAndroid Build Coastguard Worker    srcs = [
326*1b3f573fSAndroid Build Coastguard Worker        ":gen_well_known_protos_kotlin",
327*1b3f573fSAndroid Build Coastguard Worker    ],
328*1b3f573fSAndroid Build Coastguard Worker    deps = [
329*1b3f573fSAndroid Build Coastguard Worker        ":only_for_use_in_proto_generated_code_its_generator_and_tests",
330*1b3f573fSAndroid Build Coastguard Worker        ":shared_runtime",
331*1b3f573fSAndroid Build Coastguard Worker        "//java/core",
332*1b3f573fSAndroid Build Coastguard Worker    ],
333*1b3f573fSAndroid Build Coastguard Worker)
334*1b3f573fSAndroid Build Coastguard Worker
335*1b3f573fSAndroid Build Coastguard Workerpkg_files(
336*1b3f573fSAndroid Build Coastguard Worker    name = "dist_files",
337*1b3f573fSAndroid Build Coastguard Worker    srcs = glob([
338*1b3f573fSAndroid Build Coastguard Worker        "src/main/kotlin/com/google/protobuf/*.kt",
339*1b3f573fSAndroid Build Coastguard Worker        "src/test/kotlin/**/*.kt",
340*1b3f573fSAndroid Build Coastguard Worker        "src/test/proto/**/*.proto",
341*1b3f573fSAndroid Build Coastguard Worker    ]) + [
342*1b3f573fSAndroid Build Coastguard Worker        "BUILD.bazel",
343*1b3f573fSAndroid Build Coastguard Worker        "generate-sources-build.xml",
344*1b3f573fSAndroid Build Coastguard Worker        "generate-test-sources-build.xml",
345*1b3f573fSAndroid Build Coastguard Worker        "pom.xml",
346*1b3f573fSAndroid Build Coastguard Worker        "pom_template.xml",
347*1b3f573fSAndroid Build Coastguard Worker    ],
348*1b3f573fSAndroid Build Coastguard Worker    strip_prefix = strip_prefix.from_root(""),
349*1b3f573fSAndroid Build Coastguard Worker    visibility = ["//java:__pkg__"],
350*1b3f573fSAndroid Build Coastguard Worker)
351