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