blob: dea0fa904d6f9af942a325005d89f393902f9f8a [file] [log] [blame]
iirinaa8353612019-08-06 14:06:09 +02001load("@rules_java//java:defs.bzl", "java_import", "java_library", "java_plugin")
John Cater2cb1a662020-07-10 09:48:42 -04002load("//tools/distributions:distribution_rules.bzl", "distrib_jar_filegroup", "distrib_java_import")
iirinaa8353612019-08-06 14:06:09 +02003
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +01004package(default_visibility = ["//visibility:public"])
5
6filegroup(
7 name = "srcs",
8 srcs = glob(["**"]) + [
Tomas Lundellb4a20342017-10-11 10:34:33 -04009 "//third_party/allocation_instrumenter:srcs",
ahumeskyc26d8f72020-02-14 18:30:55 -050010 "//third_party/animal_sniffer:srcs",
11 "//third_party/antlr:srcs",
Philipp Wollermanncc3865b2021-05-21 18:34:35 +020012 "//third_party/bazel-toolchains:srcs",
ahumeskyc26d8f72020-02-14 18:30:55 -050013 "//third_party/checker_framework_dataflow:srcs",
14 "//third_party/checker_framework_javacutil:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010015 "//third_party/css/bootstrap:srcs",
16 "//third_party/css/font_awesome:srcs",
ahumeskyc26d8f72020-02-14 18:30:55 -050017 "//third_party/def_parser:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010018 "//third_party/grpc:srcs",
ahumeskyc26d8f72020-02-14 18:30:55 -050019 "//third_party/ijar:srcs",
Liam Miller-Cushonc7e72322018-03-29 12:41:15 -070020 "//third_party/jarjar:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010021 "//third_party/java/android_databinding:srcs",
22 "//third_party/java/aosp_gradle_core:srcs",
ahumeskyc26d8f72020-02-14 18:30:55 -050023 "//third_party/java/j2objc-annotations:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010024 "//third_party/java/j2objc:srcs",
25 "//third_party/java/jacoco:srcs",
Yue Gan25969952017-01-04 13:23:09 +080026 "//third_party/java/javapoet:srcs",
John Cater6163d432017-10-30 11:56:51 -040027 "//third_party/java/jcommander:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010028 "//third_party/java/jdk/langtools:srcs",
Adam Michaelb4ebfd72017-09-21 15:00:07 -040029 "//third_party/java/proguard:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010030 "//third_party/javascript/bootstrap:srcs",
ahumeskyc26d8f72020-02-14 18:30:55 -050031 "//third_party/jaxb:srcs",
32 "//third_party/jetbrains_annotations:srcs",
33 "//third_party/jetifier:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010034 "//third_party/jformatstring:srcs",
ahumeskyc26d8f72020-02-14 18:30:55 -050035 "//third_party/juniversalchardet:srcs",
36 "//third_party/kotlin_stdlib:srcs",
37 "//third_party/pprof:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010038 "//third_party/protobuf:srcs",
Laszlo Csomor5ada1402019-10-28 14:27:50 +010039 "//third_party/py/abseil:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010040 "//third_party/py/concurrent:srcs",
Greg Estren1a0f47a2020-06-09 14:28:17 -040041 "//third_party/py/dataclasses:srcs",
42 "//third_party/py/frozendict:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010043 "//third_party/py/mock:srcs",
44 "//third_party/py/six:srcs",
Jon Brandvein473e4292019-08-01 10:26:24 -040045 "//third_party/rules_python:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010046 "//third_party/zlib:srcs",
John Caterb5661a82018-11-09 14:13:16 -050047 "@googleapis//:srcs",
48 "@remoteapis//:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010049 ],
50)
51
52# Filegroup to ship the sources to the Bazel embededded tools
53# This filegroup should contains all GPL with classpath exception
54# and LGPL code that we use in Bazel.
55filegroup(
56 name = "gpl-srcs",
57 srcs = [
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010058 "//third_party/jformatstring:srcs",
59 ],
60)
61
Tobias Werth0e3db342019-04-09 10:33:06 +020062# This target only contains the jars that are used for building / running Bazel.
63# The target below is for the Android tools that are not shipped with Bazel.
Yun Pengf3a1ee12020-05-14 15:50:00 +020064distrib_java_import(
Tobias Werth0e3db342019-04-09 10:33:06 +020065 name = "android_common_25_0_0_lite",
John Cater2cb1a662020-07-10 09:48:42 -040066 enable_distributions = ["debian"],
Tobias Werth0e3db342019-04-09 10:33:06 +020067 jars = [
Tobias Werthed625e32019-04-18 11:13:04 +020068 "android_common/com.android.tools.layoutlib_layoutlib_26.1.2-stripped.jar",
Alexandre Rostovtsevd4d13c52020-07-15 15:20:30 -040069 "android_common/com.android.tools_sdk-common_25.0.0-patched-stripped.jar",
Tobias Werth0e3db342019-04-09 10:33:06 +020070 "android_common/com.android.tools_repository_25.0.0.jar",
71 ],
72 deps = [
73 "//third_party/jaxb",
74 ],
75)
76
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010077java_import(
ahumeskyc26d8f72020-02-14 18:30:55 -050078 name = "android-annotations",
79 jars = ["android_common/com.android_annotations_25.0.0.jar"],
80)
81
82java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010083 name = "android_common_25_0_0",
84 jars = [
85 "android_common/com.android_annotations_25.0.0.jar",
86 "android_common/com.android.tools.build_builder_2.0.0.jar",
87 "android_common/com.android.tools.build_builder-model_2.0.0.jar",
88 "android_common/com.android.tools.build_builder-test-api_2.0.0.jar",
Jingwen Chen59327302018-12-19 18:16:48 -050089 "android_common/com.android.tools.build_manifest-merger_25.0.0-patched.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010090 "android_common/com.android.tools.external.lombok_lombok-ast_0.2.3.jar",
Jingwen Chenab013292018-05-28 22:41:36 -040091 # layoutlib has been upgraded to 26.1.2 *just* for font resource support.
92 # We are unable to upgrade the other libraries yet due to internal
93 # constraints with Blaze. See
94 # https://github.com/bazelbuild/bazel/issues/4381
95 # TODO(bazel-team): Upgrade entire android_common suite to 26+ after
96 # resolving internal constraint.
97 "android_common/com.android.tools.layoutlib_layoutlib_26.1.2.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010098 "android_common/com.android.tools.lint_lint-api_25.0.0.jar",
99 "android_common/com.android.tools.lint_lint-checks_25.0.0.jar",
100 "android_common/com.android.tools_common_25.0.0.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100101 "android_common/com.android.tools_dvlib_25.0.0.jar",
102 "android_common/com.android.tools_repository_25.0.0.jar",
Alexandre Rostovtsevd4d13c52020-07-15 15:20:30 -0400103 "android_common/com.android.tools_sdk-common_25.0.0-patched.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100104 "android_common/com.android.tools_sdklib_25.0.0.jar",
105 ],
106 runtime_deps = [
107 ":asm",
108 ":asm-analysis",
109 ":asm-tree",
110 ],
iirinaae744f32019-02-15 11:35:42 +0100111 deps = [
112 "//third_party/jaxb",
113 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100114)
115
ahumeskyc26d8f72020-02-14 18:30:55 -0500116java_import(
117 name = "apache_commons_codec",
118 jars = ["apache_commons_codec/commons-codec-1.10.jar"],
119)
120
Yun Peng3531c862020-05-11 15:06:09 +0200121distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100122 name = "apache_commons_collections",
Yun Peng3531c862020-05-11 15:06:09 +0200123 enable_distributions = ["debian"],
John Cater2cb1a662020-07-10 09:48:42 -0400124 jars = ["apache_commons_collections/commons-collections-3.2.2.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100125)
126
ahumeskyc26d8f72020-02-14 18:30:55 -0500127java_import(
128 name = "apache_commons_io",
129 jars = ["apache_commons_io/commons-io-2.4.jar"],
130)
131
Yun Peng3531c862020-05-11 15:06:09 +0200132distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100133 name = "apache_commons_lang",
Yun Peng3531c862020-05-11 15:06:09 +0200134 enable_distributions = ["debian"],
John Cater2cb1a662020-07-10 09:48:42 -0400135 jars = ["apache_commons_lang/commons-lang-2.6.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100136)
137
Yun Peng3531c862020-05-11 15:06:09 +0200138distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100139 name = "apache_commons_compress",
Yun Peng3531c862020-05-11 15:06:09 +0200140 enable_distributions = ["debian"],
Gregor Jasny7b489432019-12-01 15:40:38 +0100141 jars = ["apache_commons_compress/apache-commons-compress-1.19.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100142)
143
Yun Peng3531c862020-05-11 15:06:09 +0200144distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100145 name = "apache_commons_pool2",
Yun Peng3531c862020-05-11 15:06:09 +0200146 enable_distributions = ["debian"],
John Cater2cb1a662020-07-10 09:48:42 -0400147 jars = ["apache_commons_pool2/commons-pool2-2.8.0.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100148)
149
Yun Peng3531c862020-05-11 15:06:09 +0200150distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100151 name = "apache_velocity",
John Cater2cb1a662020-07-10 09:48:42 -0400152 enable_distributions = ["debian"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100153 jars = ["apache_velocity/velocity-1.7.jar"],
154 deps = [
155 ":apache_commons_collections",
156 ":apache_commons_lang",
157 ],
158)
159
Yun Peng2ed39802020-06-30 21:40:50 +0200160distrib_java_import(
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400161 name = "api_client",
John Cater2cb1a662020-07-10 09:48:42 -0400162 enable_distributions = ["debian"],
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400163 jars = [
164 "api_client/google-api-client-1.22.0.jar",
165 "api_client/google-api-client-jackson2-1.22.0.jar",
Jakob Buchgrabere5bb2db2017-12-15 14:26:10 +0100166 "api_client/google-http-client-1.22.0-SNAPSHOT.jar",
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400167 "api_client/google-http-client-jackson2-1.22.0.jar",
168 ],
169 runtime_deps = [
170 ":jackson2",
171 ],
172)
173
Yun Peng3531c862020-05-11 15:06:09 +0200174distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100175 name = "asm",
John Cater2cb1a662020-07-10 09:48:42 -0400176 enable_distributions = ["debian"],
Ivo List21e27942021-09-22 18:10:33 +0000177 jars = ["asm/asm-9.2.jar"],
178 srcjar = "asm/asm-9.2-sources.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100179)
180
181java_import(
182 name = "asm-analysis",
Ivo List21e27942021-09-22 18:10:33 +0000183 jars = ["asm/asm-analysis-9.2.jar"],
184 srcjar = "asm/asm-analysis-9.2-sources.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100185 runtime_deps = [":asm-tree"],
186)
187
188java_import(
189 name = "asm-commons",
Ivo List21e27942021-09-22 18:10:33 +0000190 jars = ["asm/asm-commons-9.2.jar"],
191 srcjar = "asm/asm-commons-9.2-sources.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100192 runtime_deps = [":asm-tree"],
193)
194
195java_import(
196 name = "asm-tree",
Ivo List21e27942021-09-22 18:10:33 +0000197 jars = ["asm/asm-tree-9.2.jar"],
198 srcjar = "asm/asm-tree-9.2-sources.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100199 runtime_deps = [":asm"],
200)
201
202java_import(
203 name = "asm-util",
Ivo List21e27942021-09-22 18:10:33 +0000204 jars = ["asm/asm-util-9.2.jar"],
205 srcjar = "asm/asm-util-9.2-sources.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100206 runtime_deps = [":asm-tree"],
207)
208
Yun Peng2ed39802020-06-30 21:40:50 +0200209distrib_java_import(
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400210 name = "auth",
John Cater2cb1a662020-07-10 09:48:42 -0400211 enable_distributions = ["debian"],
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400212 jars = [
Jakob Buchgraber49d99f32019-08-27 09:59:38 +0200213 "auth/google-auth-library-oauth2-http-0.17.1.jar",
214 "auth/google-auth-library-credentials-0.17.1.jar",
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400215 ],
216 runtime_deps = [
217 ":api_client",
218 ":guava",
219 ],
220)
221
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100222java_plugin(
223 name = "auto_annotation_plugin",
224 processor_class = "com.google.auto.value.processor.AutoAnnotationProcessor",
225 deps = [
226 ":apache_commons_collections",
227 ":apache_velocity",
228 ":asm",
229 ":auto_common",
Shahan Yang96ea65b2017-12-15 17:25:23 -0500230 ":auto_service_lib",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100231 ":auto_value_value",
232 ":guava",
233 ":jsr305",
234 ":tomcat_annotations_api",
235 ],
236)
237
Yun Peng2ed39802020-06-30 21:40:50 +0200238distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100239 name = "auto_common",
Yun Peng2ed39802020-06-30 21:40:50 +0200240 enable_distributions = ["debian"],
Liam Miller-Cushond9c91822021-09-08 11:36:04 -0700241 jars = ["auto/auto-common-1.1.2.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100242)
243
Shahan Yang96ea65b2017-12-15 17:25:23 -0500244java_library(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100245 name = "auto_service",
Shahan Yang96ea65b2017-12-15 17:25:23 -0500246 exported_plugins = [
247 ":auto_service_plugin",
248 ],
249 exports = [
250 ":auto_service_lib",
251 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100252)
253
254java_plugin(
255 name = "auto_service_plugin",
256 processor_class = "com.google.auto.service.processor.AutoServiceProcessor",
257 deps = [
258 ":auto_common",
Shahan Yang96ea65b2017-12-15 17:25:23 -0500259 ":auto_service_lib",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100260 ":guava",
261 ],
262)
263
Yun Peng2ed39802020-06-30 21:40:50 +0200264distrib_java_import(
Shahan Yang96ea65b2017-12-15 17:25:23 -0500265 name = "auto_service_lib",
Yun Peng2ed39802020-06-30 21:40:50 +0200266 enable_distributions = ["debian"],
Liam Miller-Cushond9c91822021-09-08 11:36:04 -0700267 jars = [
268 "auto/auto-service-1.0-rc7.jar",
269 "auto/auto-service-annotations-1.0-rc7.jar",
270 ],
Shahan Yang96ea65b2017-12-15 17:25:23 -0500271)
272
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100273java_plugin(
274 name = "auto_value_plugin",
275 processor_class = "com.google.auto.value.processor.AutoValueProcessor",
276 deps = [
277 ":apache_commons_collections",
278 ":apache_velocity",
279 ":asm",
280 ":auto_common",
Shahan Yang96ea65b2017-12-15 17:25:23 -0500281 ":auto_service_lib",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100282 ":auto_value_value",
283 ":guava",
284 ":tomcat_annotations_api",
285 ],
286)
287
288java_library(
289 name = "auto_value",
290 exported_plugins = [
291 ":auto_annotation_plugin",
292 ":auto_value_plugin",
293 ],
294 exports = [
295 ":auto_value_value",
296 ":tomcat_annotations_api",
297 ],
298)
299
Yun Peng2ed39802020-06-30 21:40:50 +0200300distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100301 name = "auto_value_value",
John Cater2cb1a662020-07-10 09:48:42 -0400302 enable_distributions = ["debian"],
Jingwen Chen59327302018-12-19 18:16:48 -0500303 jars = [
Liam Miller-Cushond9c91822021-09-08 11:36:04 -0700304 "auto/auto-value-1.8.2.jar",
305 "auto/auto-value-annotations-1.8.2.jar",
Jingwen Chen59327302018-12-19 18:16:48 -0500306 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100307)
308
309# For bootstrapping JavaBuilder
Yun Peng2ed39802020-06-30 21:40:50 +0200310distrib_jar_filegroup(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100311 name = "auto_value-jars",
Jingwen Chen59327302018-12-19 18:16:48 -0500312 srcs = [
Liam Miller-Cushond9c91822021-09-08 11:36:04 -0700313 "auto/auto-value-1.8.2.jar",
314 "auto/auto-value-annotations-1.8.2.jar",
Jingwen Chen59327302018-12-19 18:16:48 -0500315 ],
Yun Peng2ed39802020-06-30 21:40:50 +0200316 enable_distributions = ["debian"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100317)
318
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100319java_import(
Tim van der Lippebb9dae12019-03-12 16:18:06 +0000320 name = "byte_buddy",
321 jars = [
322 "bytebuddy/byte-buddy-1.9.7.jar",
323 "bytebuddy/byte-buddy-agent-1.9.7.jar",
324 ],
325)
326
Yun Peng2ed39802020-06-30 21:40:50 +0200327distrib_java_import(
Justin Horvitz255d35c2019-04-30 15:50:34 -0400328 name = "checker_framework_annotations",
John Cater2cb1a662020-07-10 09:48:42 -0400329 enable_distributions = ["debian"],
David Ostrovsky239b2aa2020-04-30 20:59:46 +0200330 jars = ["checker_framework_annotations/checker-qual-3.2.0.jar"],
331 srcjar = "checker_framework_annotations/checker-qual-3.2.0-sources.jar",
Justin Horvitz255d35c2019-04-30 15:50:34 -0400332)
333
334java_import(
Christopher Parsonsf169dad2017-11-30 13:56:32 -0500335 name = "compile_testing",
Chris Povirkf2a3ba22019-06-04 11:30:33 -0400336 jars = ["compile_testing/compile-testing-0.18.jar"],
Christopher Parsonsf169dad2017-11-30 13:56:32 -0500337)
338
Yun Pengc393ef22020-05-04 17:53:59 +0200339distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100340 name = "gson",
Yun Pengc393ef22020-05-04 17:53:59 +0200341 enable_distributions = ["debian"],
Yun Pengd422c872021-10-28 11:20:07 +0200342 jars = ["gson/gson-2.8.6.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100343)
344
345java_import(
David Ostrovsky239b2aa2020-04-30 20:59:46 +0200346 name = "caffeine",
Justin Horvitzbcc316c2021-07-07 09:25:10 -0400347 jars = ["caffeine/caffeine-2.9.2.jar"],
David Ostrovsky239b2aa2020-04-30 20:59:46 +0200348)
349
350java_import(
Liam Miller-Cushon296cb422017-08-21 16:22:06 -0700351 name = "hungarian_algorithm",
352 jars = ["hungarian_algorithm/software-and-algorithms-1.0.jar"],
353 srcjar = "hungarian_algorithm/software-and-algorithms-1.0-src.jar",
354)
355
356java_import(
David Ostrovsky239b2aa2020-04-30 20:59:46 +0200357 name = "threeten",
358 jars = [
359 "error_prone/threeten-extra-1.5.0.jar",
360 ],
361)
362
Yun Peng2ed39802020-06-30 21:40:50 +0200363distrib_java_import(
Liam Miller-Cushond91974e2018-04-23 09:34:06 +0200364 name = "error_prone_annotations",
John Cater2cb1a662020-07-10 09:48:42 -0400365 enable_distributions = ["debian"],
Liam Miller-Cushond91974e2018-04-23 09:34:06 +0200366 jars = [
Liam Miller-Cushon67adb2d2022-01-26 01:28:34 -0800367 "error_prone/error_prone_annotations-2.11.0.jar",
368 "error_prone/error_prone_type_annotations-2.11.0.jar",
Liam Miller-Cushond91974e2018-04-23 09:34:06 +0200369 ],
Yun Peng2ed39802020-06-30 21:40:50 +0200370)
371
372distrib_jar_filegroup(
373 name = "error_prone_annotations-jar",
374 srcs = [
Liam Miller-Cushon67adb2d2022-01-26 01:28:34 -0800375 "error_prone/error_prone_annotations-2.11.0.jar",
Yun Peng2ed39802020-06-30 21:40:50 +0200376 "error_prone/threeten-extra-1.5.0.jar",
377 ],
378 enable_distributions = ["debian"],
Liam Miller-Cushond91974e2018-04-23 09:34:06 +0200379)
380
381java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100382 name = "error_prone",
383 jars = [
Liam Miller-Cushon67adb2d2022-01-26 01:28:34 -0800384 "error_prone/error_prone_annotation-2.11.0.jar",
385 "error_prone/error_prone_check_api-2.11.0.jar",
386 "error_prone/error_prone_core-2.11.0.jar",
Liam Miller-Cushond91974e2018-04-23 09:34:06 +0200387 ],
388 exports = [
389 ":error_prone_annotations",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100390 ],
Liam Miller-Cushon296cb422017-08-21 16:22:06 -0700391 deps = [
Liam Miller-Cushon0785cbb2017-02-16 07:56:48 -0800392 ":auto_common",
David Ostrovsky239b2aa2020-04-30 20:59:46 +0200393 ":caffeine",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100394 ":guava",
Liam Miller-Cushon296cb422017-08-21 16:22:06 -0700395 ":hungarian_algorithm",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100396 ":jcip_annotations",
397 ":jsr305",
398 ":pcollections",
David Ostrovsky239b2aa2020-04-30 20:59:46 +0200399 ":threeten",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100400 "//third_party/checker_framework_dataflow",
401 "//third_party/jformatstring",
402 ],
403)
404
Yun Peng3531c862020-05-11 15:06:09 +0200405distrib_java_import(
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400406 name = "jackson2",
John Cater2cb1a662020-07-10 09:48:42 -0400407 enable_distributions = ["debian"],
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400408 jars = [
409 "jackson2/jackson-core-2.8.6.jar",
410 ],
411)
412
Yun Peng3531c862020-05-11 15:06:09 +0200413distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100414 name = "jcip_annotations",
John Cater2cb1a662020-07-10 09:48:42 -0400415 enable_distributions = ["debian"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100416 jars = [
417 "jcip_annotations/jcip-annotations-1.0-1.jar",
418 ],
419)
420
Yun Peng92bbcd02020-05-25 13:21:40 +0200421# For bootstrapping JavaBuilder
422distrib_jar_filegroup(
423 name = "jcip_annotations-jars",
424 srcs = [
425 "jcip_annotations/jcip-annotations-1.0-1.jar",
426 ],
427 enable_distributions = ["debian"],
428)
429
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100430java_import(
431 name = "pcollections",
432 jars = [
433 "pcollections/pcollections-2.1.2.jar",
434 ],
435)
436
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100437# For bootstrapping JavaBuilder
438filegroup(
Liam Miller-Cushon8470be12017-04-26 17:40:54 -0700439 name = "bootstrap_guava_and_error_prone-jars",
Liam Miller-Cushonbc133cb2017-04-10 12:08:34 -0700440 srcs = [
Yun Peng2ed39802020-06-30 21:40:50 +0200441 ":error_prone_annotations-jar",
Yun Peng92bbcd02020-05-25 13:21:40 +0200442 ":guava-jars",
443 ":jcip_annotations-jars",
444 ":jsr305-jars",
Liam Miller-Cushonbc133cb2017-04-10 12:08:34 -0700445 ],
446)
447
Yun Peng3253af22020-05-26 13:51:12 +0200448distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100449 name = "guava",
John Cater2cb1a662020-07-10 09:48:42 -0400450 enable_distributions = ["debian"],
Alexandre Rostovtsevae230d22020-07-15 15:35:59 -0400451 jars = [
452 "guava/failureaccess-1.0.1.jar",
haxorzf7e27482022-03-04 14:04:20 -0500453 "guava/guava-31.1-jre.jar",
Alexandre Rostovtsevae230d22020-07-15 15:35:59 -0400454 ],
Liam Miller-Cushond91974e2018-04-23 09:34:06 +0200455 exports = [
456 ":error_prone_annotations",
457 ":jcip_annotations",
458 ":jsr305",
Liam Miller-Cushon05a704f2017-09-01 06:56:07 -0700459 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100460)
461
Yun Peng2ed39802020-06-30 21:40:50 +0200462distrib_java_import(
Janak Ramakrishnan845fff22018-09-11 00:41:37 -0400463 name = "flogger",
John Cater2cb1a662020-07-10 09:48:42 -0400464 enable_distributions = ["debian"],
Janak Ramakrishnanafe6c702018-10-01 13:46:20 -0400465 jars = [
Janak Ramakrishnan1b0ea312020-03-31 19:26:57 -0400466 "flogger/flogger-0.5.1.jar",
467 "flogger/flogger-system-backend-0.5.1.jar",
468 "flogger/google-extensions-0.5.1.jar",
Janak Ramakrishnanafe6c702018-10-01 13:46:20 -0400469 ],
Janak Ramakrishnan845fff22018-09-11 00:41:37 -0400470)
471
Yun Peng2ed39802020-06-30 21:40:50 +0200472distrib_jar_filegroup(
Janak Ramakrishnanc5bb9b02018-10-02 18:42:05 -0400473 name = "flogger-jars",
474 srcs = [
Janak Ramakrishnan1b0ea312020-03-31 19:26:57 -0400475 "flogger/flogger-0.5.1.jar",
476 "flogger/flogger-system-backend-0.5.1.jar",
477 "flogger/google-extensions-0.5.1.jar",
Liam Miller-Cushon28aabae2018-10-15 18:54:58 -0700478 ],
Yun Peng2ed39802020-06-30 21:40:50 +0200479 enable_distributions = ["debian"],
Janak Ramakrishnanc5bb9b02018-10-02 18:42:05 -0400480)
481
Yun Peng2ed39802020-06-30 21:40:50 +0200482distrib_java_import(
Jakob Buchgraber8c863362017-09-01 12:09:28 +0200483 name = "opencensus-api",
John Cater2cb1a662020-07-10 09:48:42 -0400484 enable_distributions = ["debian"],
Jakob Buchgraber8c863362017-09-01 12:09:28 +0200485 jars = [
Yun Pengfa7299c2020-07-14 10:39:21 +0200486 "opencensus/opencensus-api-0.24.0.jar",
487 "opencensus/opencensus-contrib-grpc-metrics-0.24.0.jar",
488 ],
489)
490
491distrib_java_import(
492 name = "perfmark-api",
493 enable_distributions = ["debian"],
494 jars = [
495 "perfmark/perfmark-api-0.19.0.jar",
Jakob Buchgraber74cea832017-05-29 09:56:22 +0200496 ],
497)
498
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100499# For bootstrapping JavaBuilder
Yun Peng3253af22020-05-26 13:51:12 +0200500distrib_jar_filegroup(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100501 name = "guava-jars",
haxorzf7e27482022-03-04 14:04:20 -0500502 srcs = ["guava/guava-31.1-jre.jar"],
Yun Peng3253af22020-05-26 13:51:12 +0200503 enable_distributions = ["debian"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100504)
505
haxorz5d76b812022-03-04 13:54:32 -0500506# For desugaring the Guava jar.
507distrib_jar_filegroup(
508 name = "guava-failureaccess-jar",
509 srcs = [
510 "guava/failureaccess-1.0.1.jar",
511 ],
512 enable_distributions = ["debian"],
513)
514
ahumeskyc26d8f72020-02-14 18:30:55 -0500515java_import(
516 name = "javax_activation",
517 jars = ["javax_activation/javax.activation-api-1.2.0.jar"],
Chi Wang14f00632020-10-29 16:48:32 +0800518 srcjar = "javax_activation/javax.activation-api-1.2.0-sources.jar",
ahumeskyc26d8f72020-02-14 18:30:55 -0500519)
520
Liam Miller-Cushon47b2bf72018-03-28 23:18:05 -0700521# javax.annotation.Generated is not included in the default root modules in 9,
522# see: http://openjdk.java.net/jeps/320.
Yun Peng3531c862020-05-11 15:06:09 +0200523distrib_java_import(
Liam Miller-Cushon47b2bf72018-03-28 23:18:05 -0700524 name = "javax_annotations",
John Cater2cb1a662020-07-10 09:48:42 -0400525 enable_distributions = ["debian"],
Liam Miller-Cushon47b2bf72018-03-28 23:18:05 -0700526 jars = ["javax_annotations/javax.annotation-api-1.3.2.jar"],
527 neverlink = 1, # @Generated is source-retention
528 srcjar = "javax_annotations/javax.annotation-api-1.3.2-sources.jar",
529)
530
Jesse Chan52b517f2021-05-31 22:38:23 +0800531distrib_java_import(
Chi Wang325eb952020-11-12 19:31:39 +0800532 name = "reactive_streams",
Jesse Chan52b517f2021-05-31 22:38:23 +0800533 enable_distributions = ["debian"],
Chi Wang325eb952020-11-12 19:31:39 +0800534 jars = ["reactive_streams/reactive-streams-1.0.3.jar"],
535)
536
Jesse Chan52b517f2021-05-31 22:38:23 +0800537distrib_java_import(
Chi Wang325eb952020-11-12 19:31:39 +0800538 name = "rxjava3",
Jesse Chan52b517f2021-05-31 22:38:23 +0800539 enable_distributions = ["debian"],
Chi Wang9fbbdf42021-10-25 12:18:08 +0800540 jars = ["rxjava3/rxjava-3.1.2.jar"],
Chi Wang325eb952020-11-12 19:31:39 +0800541 exports = [":reactive_streams"],
542 deps = [":reactive_streams"],
543)
544
545java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100546 name = "jimfs",
Liam Miller-Cushon4d0582f2017-03-07 18:08:25 -0800547 jars = ["jimfs/jimfs-1.1.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100548)
549
Yun Peng3531c862020-05-11 15:06:09 +0200550distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100551 name = "jsr305",
Yun Peng3531c862020-05-11 15:06:09 +0200552 enable_distributions = ["debian"],
John Cater2cb1a662020-07-10 09:48:42 -0400553 jars = ["jsr305/jsr-305.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100554)
555
556# For bootstrapping JavaBuilder
Yun Peng92bbcd02020-05-25 13:21:40 +0200557distrib_jar_filegroup(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100558 name = "jsr305-jars",
559 srcs = ["jsr305/jsr-305.jar"],
Yun Peng92bbcd02020-05-25 13:21:40 +0200560 enable_distributions = ["debian"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100561)
562
563java_import(
564 name = "jsr330_inject",
565 jars = ["jsr330_inject/javax.inject.jar"],
566)
567
Lukacs T. Berki13740852019-06-05 08:49:42 +0200568UNNECESSARY_DYNAMIC_LIBRARIES = select({
569 "//src/conditions:windows": "*.so *.jnilib",
570 "//src/conditions:darwin": "*.so *.dll",
Lukacs T. Berki13740852019-06-05 08:49:42 +0200571 "//src/conditions:linux_x86_64": "*.jnilib *.dll",
572 # The .so file is an x86 one, so we can just remove it if the CPU is not x86
573 "//src/conditions:arm": "*.so *.jnilib *.dll",
574 "//src/conditions:linux_aarch64": "*.so *.jnilib *.dll",
Christy Norman27612bb2019-10-07 11:46:00 -0400575 "//src/conditions:linux_ppc": "*.so *.jnilib *.dll",
Jonathan Springerab62a6e2020-01-24 07:28:53 +0000576 "//src/conditions:linux_s390x": "*.so *.jnilib *.dll",
aldersondrive554e0f72020-02-08 04:06:26 -0500577 "//src/conditions:freebsd": "*.so *.jnilib *.dll",
aldersondrivee274da32020-01-23 09:31:57 -0500578 "//src/conditions:openbsd": "*.so *.jnilib *.dll",
Jonathan Springerab62a6e2020-01-24 07:28:53 +0000579 # Default is to play it safe -- better have a big binary than a slow binary
580 # The empty string means nothing is to be removed from the library;
581 # the rule command tests for the empty string explictly to avoid
582 # zip erroring when it finds nothing to remove.
583 "//conditions:default": "",
Lukacs T. Berki13740852019-06-05 08:49:42 +0200584})
585
586# Remove native libraries that are for a platform different from the one we are
587# building Bazel for.
588genrule(
589 name = "filter_netty_dynamic_libs",
Benjamin Petersone1b842d2021-10-14 16:38:06 -0700590 srcs = select({
591 "//src/conditions:darwin_arm64": ["netty_tcnative/netty-tcnative-boringssl-static-2.0.44.Final-osx-aarch_64.jar"],
592 "//src/conditions:darwin_x86_64": ["netty_tcnative/netty-tcnative-boringssl-static-2.0.44.Final-osx-x86_64.jar"],
593 "//src/conditions:linux_aarch64": ["netty_tcnative/netty-tcnative-boringssl-static-2.0.44.Final-linux-aarch_64.jar"],
594 "//src/conditions:linux_x86_64": ["netty_tcnative/netty-tcnative-boringssl-static-2.0.44.Final-linux-x86_64.jar"],
595 "//src/conditions:windows": ["netty_tcnative/netty-tcnative-boringssl-static-2.0.44.Final-windows-x86_64.jar"],
596 "//conditions:default": ["netty_tcnative/netty-tcnative-boringssl-static-2.0.44.Final.jar"],
597 }),
Lukacs T. Berki13740852019-06-05 08:49:42 +0200598 outs = ["netty_tcnative/netty-tcnative-filtered.jar"],
Jonathan Springerab62a6e2020-01-24 07:28:53 +0000599 cmd = "cp $< $@ && " +
John Cater2cb1a662020-07-10 09:48:42 -0400600 # Make sure we can write the output file, even if the input isn't writable.
601 "chmod +w $@ && " +
Benjamin Petersone1b842d2021-10-14 16:38:06 -0700602 "zip -qd $@ */license/* " + UNNECESSARY_DYNAMIC_LIBRARIES,
Lukacs T. Berki13740852019-06-05 08:49:42 +0200603)
604
Yun Pengc393ef22020-05-04 17:53:59 +0200605distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100606 name = "netty",
Yun Peng3531c862020-05-11 15:06:09 +0200607 enable_distributions = ["debian"],
Benjamin Petersone1b842d2021-10-14 16:38:06 -0700608 jars = [
609 "netty/netty-buffer-4.1.69.Final.jar",
610 "netty/netty-codec-4.1.69.Final.jar",
611 "netty/netty-codec-http2-4.1.69.Final.jar",
612 "netty/netty-codec-http-4.1.69.Final.jar",
613 "netty/netty-common-4.1.69.Final.jar",
614 "netty/netty-handler-4.1.69.Final.jar",
615 "netty/netty-handler-proxy-4.1.69.Final.jar",
616 "netty/netty-resolver-4.1.69.Final.jar",
617 "netty/netty-resolver-dns-4.1.69.Final.jar",
618 "netty/netty-transport-4.1.69.Final.jar",
619 "netty/netty-transport-sctp-4.1.69.Final.jar",
620 ] + select({
621 "//src/conditions:darwin_arm64": ["netty/netty-transport-native-unix-common-4.1.69.Final-osx-aarch_64.jar"],
622 "//src/conditions:darwin_x86_64": ["netty/netty-transport-native-unix-common-4.1.69.Final-osx-x86_64.jar"],
623 "//src/conditions:linux_aarch64": ["netty/netty-transport-native-unix-common-4.1.69.Final-linux-aarch_64.jar"],
624 "//src/conditions:linux_x86_64": ["netty/netty-transport-native-unix-common-4.1.69.Final-linux-x86_64.jar"],
625 "//conditions:default": ["netty/netty-transport-native-unix-common-4.1.69.Final.jar"],
626 }) + select({
627 "//src/conditions:darwin_arm64": ["netty/netty-transport-native-kqueue-4.1.69.Final-osx-aarch_64.jar"],
628 "//src/conditions:darwin_x86_64": ["netty/netty-transport-native-kqueue-4.1.69.Final-osx-x86_64.jar"],
629 "//conditions:default": ["netty/netty-transport-native-kqueue-4.1.69.Final.jar"],
630 }) + select({
631 "//src/conditions:linux_aarch64": ["netty/netty-transport-native-epoll-4.1.69.Final-linux-aarch_64.jar"],
632 "//src/conditions:linux_x86_64": ["netty/netty-transport-native-epoll-4.1.69.Final-linux-x86_64.jar"],
633 "//conditions:default": ["netty/netty-transport-native-epoll-4.1.69.Final.jar"],
634 }),
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100635)
636
Yun Peng3531c862020-05-11 15:06:09 +0200637distrib_java_import(
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400638 name = "netty_tcnative",
Yun Peng3531c862020-05-11 15:06:09 +0200639 enable_distributions = ["debian"],
Benjamin Petersone1b842d2021-10-14 16:38:06 -0700640 jars = [":netty_tcnative/netty-tcnative-filtered.jar"],
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400641)
642
Yun Pengc393ef22020-05-04 17:53:59 +0200643distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100644 name = "tomcat_annotations_api",
Yun Pengc393ef22020-05-04 17:53:59 +0200645 enable_distributions = ["debian"],
John Cater2cb1a662020-07-10 09:48:42 -0400646 jars = ["tomcat_annotations_api/tomcat-annotations-api-8.0.5.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100647)
648
Liam Miller-Cushon74776b42017-10-02 09:58:58 -0700649# For bootstrapping JavaBuilder
Yun Peng92bbcd02020-05-25 13:21:40 +0200650distrib_jar_filegroup(
Liam Miller-Cushon74776b42017-10-02 09:58:58 -0700651 name = "tomcat_annotations_api-jars",
652 srcs = ["tomcat_annotations_api/tomcat-annotations-api-8.0.5.jar"],
Yun Peng92bbcd02020-05-25 13:21:40 +0200653 enable_distributions = ["debian"],
Liam Miller-Cushon74776b42017-10-02 09:58:58 -0700654)
655
Yun Peng2ed39802020-06-30 21:40:50 +0200656distrib_java_import(
Yun Peng27234582020-05-08 09:21:02 +0000657 name = "java-diff-utils",
Yun Peng2ed39802020-06-30 21:40:50 +0200658 enable_distributions = ["debian"],
John Cater2cb1a662020-07-10 09:48:42 -0400659 jars = ["java-diff-utils/java-diff-utils-4.0.jar"],
Yun Peng27234582020-05-08 09:21:02 +0000660)
661
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100662# Testing
663
Yun Peng27234582020-05-08 09:21:02 +0000664# TODO: Remove this target after migrating to java-diff-utils
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100665java_import(
Jeff Lavallee55829652018-07-19 09:55:30 -0700666 name = "diffutils",
667 jars = ["diffutils/diffutils-1.3.0.jar"],
668)
669
670java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100671 name = "guava-testlib",
haxorzf7e27482022-03-04 14:04:20 -0500672 jars = ["guava/guava-testlib-31.1-jre.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100673)
674
Yun Peng069b7182021-01-05 12:25:09 +0100675distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100676 name = "junit4",
Yun Peng069b7182021-01-05 12:25:09 +0100677 enable_distributions = ["debian"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100678 jars = [
679 "hamcrest/hamcrest-core-1.3.jar",
Ulf Adams3e3e29e2020-02-19 12:10:29 +0100680 "junit/junit-4.13.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100681 ],
682)
683
684java_import(
685 name = "mockito",
Liam Miller-Cushon9bec2712021-09-27 15:37:14 -0700686 jars = ["mockito/mockito-core-3.12.4.jar"],
Philipp Wollermann6c99cf12018-07-17 12:54:11 +0200687 deps = [
Tim van der Lippe044a5f92019-03-19 14:49:15 +0000688 ":byte_buddy",
Philipp Wollermann6c99cf12018-07-17 12:54:11 +0200689 ":objenesis",
690 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100691)
692
693java_import(
Shahan Yang3016d972018-01-19 17:11:00 -0500694 name = "objenesis",
Philipp Wollermann6c99cf12018-07-17 12:54:11 +0200695 jars = ["objenesis/objenesis-1_3.jar"],
Shahan Yang3016d972018-01-19 17:11:00 -0500696)
697
Liam Miller-Cushonc1d87762018-09-09 17:00:18 -0700698filegroup(
699 name = "turbine_direct",
Liam Miller-Cushonb055f912019-01-10 11:44:58 -0800700 srcs = ["turbine/turbine_direct.jar"],
Liam Miller-Cushonc1d87762018-09-09 17:00:18 -0700701)
Liam Miller-Cushon28aabae2018-10-15 18:54:58 -0700702
Shahan Yang3016d972018-01-19 17:11:00 -0500703java_import(
Liam Miller-Cushon4a099f92017-01-03 23:02:56 -0800704 name = "turbine",
Liam Miller-Cushon28aabae2018-10-15 18:54:58 -0700705 jars = ["turbine/turbine_direct.jar"],
Liam Miller-Cushon4a099f92017-01-03 23:02:56 -0800706)
707
708java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100709 name = "truth",
John Cater9763d742020-03-12 14:38:53 -0400710 jars = ["truth/truth-1.0.1.jar"],
711 exports = [
712 ":truth8",
Justin Horvitzcb9b6302021-01-15 14:46:27 -0500713 ":truth_proto",
John Cater9763d742020-03-12 14:38:53 -0400714 ],
Chris Povirk568048b2019-04-25 07:44:39 -0400715 deps = [
Jeff Lavallee55829652018-07-19 09:55:30 -0700716 ":diffutils",
717 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100718)
719
720java_import(
Rupert Shuttleworthbe62ee72017-11-08 11:19:01 -0500721 name = "truth8",
John Cater9763d742020-03-12 14:38:53 -0400722 jars = ["truth8/truth-java8-extension-1.0.1.jar"],
Rupert Shuttleworthbe62ee72017-11-08 11:19:01 -0500723)
724
Justin Horvitzcb9b6302021-01-15 14:46:27 -0500725java_import(
726 name = "truth_proto",
Justin Horvitzfea74ff2021-01-20 16:01:10 -0500727 jars = [
728 "truth_proto/truth-liteproto-extension-1.0.1.jar",
729 "truth_proto/truth-proto-extension-1.0.1.jar",
730 ],
Justin Horvitzcb9b6302021-01-15 14:46:27 -0500731)
732
Yun Peng3531c862020-05-11 15:06:09 +0200733distrib_java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100734 name = "xz",
Yun Peng3531c862020-05-11 15:06:09 +0200735 enable_distributions = ["debian"],
Benjamin Peterson40bf4f22021-07-30 13:58:42 -0700736 jars = ["xz/xz-1.9.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100737)
738
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100739# To be used by the skylark example.
740filegroup(
741 name = "junit4-jars",
742 srcs = [
743 "hamcrest/hamcrest-core-1.3.jar",
Ulf Adams3e3e29e2020-02-19 12:10:29 +0100744 "junit/junit-4.13.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100745 ],
746)
747
scentinicade3ac2018-07-19 18:24:16 +0200748load(":compiler_config_setting.bzl", "create_compiler_config_setting")
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100749
Liam Miller-Cushon3a711882018-08-07 19:17:25 -0700750create_compiler_config_setting(
751 name = "windows_mingw",
752 value = "windows_mingw",
753)
754
755create_compiler_config_setting(
756 name = "windows_msys64",
757 value = "windows_msys64",
758)
759
760create_compiler_config_setting(
761 name = "windows_msys64_mingw64",
762 value = "windows_msys64_mingw64",
763)
764
765create_compiler_config_setting(
766 name = "windows_clang",
767 value = "windows_clang",
768)
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100769
770config_setting(
771 name = "darwin",
772 values = {"host_cpu": "darwin"},
773)
774
775config_setting(
776 name = "k8",
777 values = {"host_cpu": "k8"},
778)
779
780config_setting(
781 name = "piii",
782 values = {"host_cpu": "piii"},
783)
784
785config_setting(
786 name = "arm",
787 values = {"host_cpu": "arm"},
788)
789
790config_setting(
Marcel Hlopkod490b452018-07-03 15:43:18 +0200791 name = "aarch64",
792 values = {"host_cpu": "aarch64"},
793)
794
795config_setting(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100796 name = "freebsd",
797 values = {"host_cpu": "freebsd"},
798)
799
800config_setting(
aldersondrivee274da32020-01-23 09:31:57 -0500801 name = "openbsd",
802 values = {"host_cpu": "openbsd"},
803)
804
805config_setting(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100806 name = "s390x",
807 values = {"host_cpu": "s390x"},
808)
809
810config_setting(
811 name = "ppc",
812 values = {"host_cpu": "ppc"},
813)
László Csomor0ff54da2017-09-19 16:37:17 +0200814
815test_suite(
816 name = "all_windows_tests",
817 tests = [
818 "//third_party/def_parser:windows_tests",
819 ],
820 visibility = ["//src:__pkg__"],
821)