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