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