blob: 75b0b6009266b42562ddd96b1d047c41e4a79487 [file] [log] [blame]
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +01001package(default_visibility = ["//visibility:public"])
2
iirina73d53812019-01-17 13:27:47 +01003load("//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
4
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +01005filegroup(
6 name = "srcs",
7 srcs = glob(["**"]) + [
Tomas Lundellb4a20342017-10-11 10:34:33 -04008 "//third_party/allocation_instrumenter:srcs",
Jakob Buchgrabere8f4e5e2018-11-30 12:50:22 +01009 "//third_party/aws-sdk-auth-lite:srcs",
10 "//third_party/aws-sig-v4-test-suite:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010011 "//third_party/css/bootstrap:srcs",
12 "//third_party/css/font_awesome:srcs",
13 "//third_party/ijar:srcs",
14 "//third_party/iossim:srcs",
15 "//third_party/grpc:srcs",
Liam Miller-Cushonc7e72322018-03-29 12:41:15 -070016 "//third_party/jarjar:srcs",
Tobias Werth17703662019-01-24 09:49:56 -050017 "//third_party/jaxb:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010018 "//third_party/java/android_databinding:srcs",
19 "//third_party/java/aosp_gradle_core:srcs",
20 "//third_party/java/apkbuilder:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010021 "//third_party/java/dd_plist:srcs",
22 "//third_party/java/j2objc:srcs",
23 "//third_party/java/jacoco:srcs",
Yue Gan25969952017-01-04 13:23:09 +080024 "//third_party/java/javapoet:srcs",
John Cater6163d432017-10-30 11:56:51 -040025 "//third_party/java/jcommander:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010026 "//third_party/java/jdk/langtools:srcs",
Adam Michaelb4ebfd72017-09-21 15:00:07 -040027 "//third_party/java/proguard:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010028 "//third_party/javascript/bootstrap:srcs",
29 "//third_party/checker_framework_dataflow:srcs",
30 "//third_party/checker_framework_javacutil:srcs",
31 "//third_party/jformatstring:srcs",
32 "//third_party/protobuf:srcs",
Adam Michaele87d2a62017-12-05 21:25:13 -050033 "//third_party/py/abseil:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010034 "//third_party/py/concurrent:srcs",
35 "//third_party/py/gflags:srcs",
36 "//third_party/py/mock:srcs",
37 "//third_party/py/six:srcs",
38 "//third_party/zlib:srcs",
39 "//third_party/nanopb:srcs",
Yun Peng125a0ec2017-08-28 15:02:08 +020040 "//third_party/def_parser:srcs",
Marcel Hlopkofdb43642017-10-11 17:40:48 +020041 "//third_party/pprof:srcs",
John Caterb5661a82018-11-09 14:13:16 -050042 "@googleapis//:srcs",
43 "@remoteapis//:srcs",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010044 ],
45)
46
47# Filegroup to ship the sources to the Bazel embededded tools
48# This filegroup should contains all GPL with classpath exception
49# and LGPL code that we use in Bazel.
50filegroup(
51 name = "gpl-srcs",
52 srcs = [
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010053 "//third_party/jformatstring:srcs",
54 ],
55)
56
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010057java_import(
58 name = "aether",
59 jars = [
60 "aether/aether-api-1.0.0.v20140518.jar",
61 "aether/aether-spi-1.0.0.v20140518.jar",
62 "aether/aether-transport-http-1.0.0.v20140518.jar",
63 "aether/aether-connector-basic-1.0.0.v20140518.jar",
64 "aether/aether-transport-classpath-1.0.0.v20140518.jar",
65 "aether/aether-transport-wagon-1.0.0.v20140518.jar",
66 "aether/aether-impl-1.0.0.v20140518.jar",
67 "aether/aether-transport-file-1.0.0.v20140518.jar",
68 "aether/aether-util-1.0.0.v20140518.jar",
69 ],
Philipp Wollermann62903dd2018-10-11 14:05:41 -040070 deps = [
71 ":apache_httpclient",
72 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010073)
74
Tobias Werth0e3db342019-04-09 10:33:06 +020075# This target only contains the jars that are used for building / running Bazel.
76# The target below is for the Android tools that are not shipped with Bazel.
77java_import(
78 name = "android_common_25_0_0_lite",
79 jars = [
Tobias Werthed625e32019-04-18 11:13:04 +020080 "android_common/com.android.tools.layoutlib_layoutlib_26.1.2-stripped.jar",
81 "android_common/com.android.tools_sdk-common_25.0.0-stripped.jar",
Tobias Werth0e3db342019-04-09 10:33:06 +020082 "android_common/com.android.tools_repository_25.0.0.jar",
83 ],
84 deps = [
85 "//third_party/jaxb",
86 ],
87)
88
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010089java_import(
90 name = "android_common_25_0_0",
91 jars = [
92 "android_common/com.android_annotations_25.0.0.jar",
93 "android_common/com.android.tools.build_builder_2.0.0.jar",
94 "android_common/com.android.tools.build_builder-model_2.0.0.jar",
95 "android_common/com.android.tools.build_builder-test-api_2.0.0.jar",
Jingwen Chen59327302018-12-19 18:16:48 -050096 "android_common/com.android.tools.build_manifest-merger_25.0.0-patched.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +010097 "android_common/com.android.tools.external.lombok_lombok-ast_0.2.3.jar",
Jingwen Chenab013292018-05-28 22:41:36 -040098 # layoutlib has been upgraded to 26.1.2 *just* for font resource support.
99 # We are unable to upgrade the other libraries yet due to internal
100 # constraints with Blaze. See
101 # https://github.com/bazelbuild/bazel/issues/4381
102 # TODO(bazel-team): Upgrade entire android_common suite to 26+ after
103 # resolving internal constraint.
104 "android_common/com.android.tools.layoutlib_layoutlib_26.1.2.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100105 "android_common/com.android.tools.lint_lint-api_25.0.0.jar",
106 "android_common/com.android.tools.lint_lint-checks_25.0.0.jar",
107 "android_common/com.android.tools_common_25.0.0.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100108 "android_common/com.android.tools_dvlib_25.0.0.jar",
109 "android_common/com.android.tools_repository_25.0.0.jar",
110 "android_common/com.android.tools_sdk-common_25.0.0.jar",
111 "android_common/com.android.tools_sdklib_25.0.0.jar",
112 ],
113 runtime_deps = [
114 ":asm",
115 ":asm-analysis",
116 ":asm-tree",
117 ],
iirinaae744f32019-02-15 11:35:42 +0100118 deps = [
119 "//third_party/jaxb",
120 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100121)
122
123java_import(
124 name = "apache_commons_codec",
125 jars = ["apache_commons_codec/commons-codec-1.9.jar"],
126)
127
128java_import(
129 name = "apache_commons_collections",
130 jars = ["apache_commons_collections/commons-collections-3.2.2.jar"],
131)
132
133java_import(
134 name = "apache_commons_lang",
135 jars = ["apache_commons_lang/commons-lang-2.6.jar"],
136)
137
138java_import(
139 name = "apache_commons_compress",
140 jars = ["apache_commons_compress/apache-commons-compress-1.9.jar"],
141)
142
143java_import(
144 name = "apache_commons_logging",
145 jars = ["apache_commons_logging/commons-logging-1.1.1.jar"],
146)
147
148java_import(
149 name = "apache_commons_pool2",
150 jars = ["apache_commons_pool2/commons-pool2-2.3.jar"],
151)
152
153java_import(
154 name = "apache_httpclient",
Philipp Wollermann82611cb2017-06-07 17:02:42 +0200155 jars = ["apache_httpclient/httpclient-4.5.3.jar"],
Philipp Wollermann62903dd2018-10-11 14:05:41 -0400156 deps = [
157 ":apache_commons_codec",
158 ":apache_commons_logging",
159 ":apache_httpcore",
160 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100161)
162
163java_import(
164 name = "apache_httpcore",
Philipp Wollermann82611cb2017-06-07 17:02:42 +0200165 jars = ["apache_httpcore/httpcore-4.4.6.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100166)
167
168java_import(
169 name = "apache_velocity",
170 jars = ["apache_velocity/velocity-1.7.jar"],
171 deps = [
172 ":apache_commons_collections",
173 ":apache_commons_lang",
174 ],
175)
176
177java_import(
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400178 name = "api_client",
179 jars = [
180 "api_client/google-api-client-1.22.0.jar",
181 "api_client/google-api-client-jackson2-1.22.0.jar",
Jakob Buchgrabere5bb2db2017-12-15 14:26:10 +0100182 "api_client/google-http-client-1.22.0-SNAPSHOT.jar",
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400183 "api_client/google-http-client-jackson2-1.22.0.jar",
184 ],
185 runtime_deps = [
186 ":jackson2",
187 ],
188)
189
190java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100191 name = "asm",
Liam Miller-Cushonf4a35eb2018-10-28 20:57:30 -0700192 jars = ["asm/asm-7.0.jar"],
193 srcjar = "asm/asm-7.0-sources.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100194)
195
196java_import(
197 name = "asm-analysis",
Liam Miller-Cushonf4a35eb2018-10-28 20:57:30 -0700198 jars = ["asm/asm-analysis-7.0.jar"],
199 srcjar = "asm/asm-analysis-7.0-sources.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100200 runtime_deps = [":asm-tree"],
201)
202
203java_import(
204 name = "asm-commons",
Liam Miller-Cushonf4a35eb2018-10-28 20:57:30 -0700205 jars = ["asm/asm-commons-7.0.jar"],
206 srcjar = "asm/asm-commons-7.0-sources.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100207 runtime_deps = [":asm-tree"],
208)
209
210java_import(
211 name = "asm-tree",
Liam Miller-Cushonf4a35eb2018-10-28 20:57:30 -0700212 jars = ["asm/asm-tree-7.0.jar"],
213 srcjar = "asm/asm-tree-7.0-sources.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100214 runtime_deps = [":asm"],
215)
216
217java_import(
218 name = "asm-util",
Liam Miller-Cushonf4a35eb2018-10-28 20:57:30 -0700219 jars = ["asm/asm-util-7.0.jar"],
220 srcjar = "asm/asm-util-7.0-sources.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100221 runtime_deps = [":asm-tree"],
222)
223
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400224java_import(
225 name = "auth",
226 jars = [
Jakob Buchgraber9ee79b62019-04-12 12:52:09 +0200227 "auth/google-auth-library-oauth2-http-0.15.0.jar",
228 "auth/google-auth-library-credentials-0.15.0.jar",
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400229 ],
230 runtime_deps = [
231 ":api_client",
232 ":guava",
Jakob Buchgrabere8f4e5e2018-11-30 12:50:22 +0100233 "//third_party/aws-sdk-auth-lite",
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400234 ],
235)
236
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100237java_plugin(
238 name = "auto_annotation_plugin",
239 processor_class = "com.google.auto.value.processor.AutoAnnotationProcessor",
240 deps = [
241 ":apache_commons_collections",
242 ":apache_velocity",
243 ":asm",
244 ":auto_common",
Shahan Yang96ea65b2017-12-15 17:25:23 -0500245 ":auto_service_lib",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100246 ":auto_value_value",
247 ":guava",
248 ":jsr305",
249 ":tomcat_annotations_api",
250 ],
251)
252
253java_import(
254 name = "auto_common",
Jakob Buchgraber3d7d6932018-12-03 13:26:08 +0100255 jars = ["auto/auto-common-0.10.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100256)
257
Shahan Yang96ea65b2017-12-15 17:25:23 -0500258java_library(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100259 name = "auto_service",
Shahan Yang96ea65b2017-12-15 17:25:23 -0500260 exported_plugins = [
261 ":auto_service_plugin",
262 ],
263 exports = [
264 ":auto_service_lib",
265 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100266)
267
268java_plugin(
269 name = "auto_service_plugin",
270 processor_class = "com.google.auto.service.processor.AutoServiceProcessor",
271 deps = [
272 ":auto_common",
Shahan Yang96ea65b2017-12-15 17:25:23 -0500273 ":auto_service_lib",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100274 ":guava",
275 ],
276)
277
Shahan Yang96ea65b2017-12-15 17:25:23 -0500278java_import(
279 name = "auto_service_lib",
Jakob Buchgraber3d7d6932018-12-03 13:26:08 +0100280 jars = ["auto/auto-service-1.0-rc4.jar"],
Shahan Yang96ea65b2017-12-15 17:25:23 -0500281)
282
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100283java_plugin(
284 name = "auto_value_plugin",
285 processor_class = "com.google.auto.value.processor.AutoValueProcessor",
286 deps = [
287 ":apache_commons_collections",
288 ":apache_velocity",
289 ":asm",
290 ":auto_common",
Shahan Yang96ea65b2017-12-15 17:25:23 -0500291 ":auto_service_lib",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100292 ":auto_value_value",
293 ":guava",
294 ":tomcat_annotations_api",
295 ],
296)
297
298java_library(
299 name = "auto_value",
300 exported_plugins = [
301 ":auto_annotation_plugin",
302 ":auto_value_plugin",
303 ],
304 exports = [
305 ":auto_value_value",
306 ":tomcat_annotations_api",
307 ],
308)
309
310java_import(
311 name = "auto_value_value",
Jingwen Chen59327302018-12-19 18:16:48 -0500312 jars = [
313 "auto/auto-value-1.6.3rc1.jar",
314 "auto/auto-value-annotations-1.6.3rc1.jar",
315 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100316)
317
318# For bootstrapping JavaBuilder
319filegroup(
320 name = "auto_value-jars",
Jingwen Chen59327302018-12-19 18:16:48 -0500321 srcs = [
322 "auto/auto-value-1.6.3rc1.jar",
323 "auto/auto-value-annotations-1.6.3rc1.jar",
324 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100325)
326
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100327java_import(
Tim van der Lippebb9dae12019-03-12 16:18:06 +0000328 name = "byte_buddy",
329 jars = [
330 "bytebuddy/byte-buddy-1.9.7.jar",
331 "bytebuddy/byte-buddy-agent-1.9.7.jar",
332 ],
333)
334
335java_import(
Justin Horvitz255d35c2019-04-30 15:50:34 -0400336 name = "checker_framework_annotations",
337 jars = [
338 "checker_framework_annotations/checker-qual-2.6.0.jar",
339 "checker_framework_annotations/checker-compat-qual-2.6.0.jar",
340 ],
341)
342
343java_import(
Christopher Parsonsf169dad2017-11-30 13:56:32 -0500344 name = "compile_testing",
Chris Povirkf2a3ba22019-06-04 11:30:33 -0400345 jars = ["compile_testing/compile-testing-0.18.jar"],
Christopher Parsonsf169dad2017-11-30 13:56:32 -0500346)
347
348java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100349 name = "gson",
350 jars = ["gson/gson-2.2.4.jar"],
351)
352
353java_import(
Liam Miller-Cushon296cb422017-08-21 16:22:06 -0700354 name = "hungarian_algorithm",
355 jars = ["hungarian_algorithm/software-and-algorithms-1.0.jar"],
356 srcjar = "hungarian_algorithm/software-and-algorithms-1.0-src.jar",
357)
358
359java_import(
Liam Miller-Cushond91974e2018-04-23 09:34:06 +0200360 name = "error_prone_annotations",
361 jars = [
362 "error_prone/error_prone_annotations-2.2.0.jar",
Liam Miller-Cushon9e18b2c2018-08-08 22:23:51 -0700363 "error_prone/error_prone_type_annotations-2.3.2-SNAPSHOT.jar",
Liam Miller-Cushond91974e2018-04-23 09:34:06 +0200364 ],
365)
366
367java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100368 name = "error_prone",
369 jars = [
Liam Miller-Cushon9e18b2c2018-08-08 22:23:51 -0700370 "error_prone/error_prone_annotation-2.3.2-SNAPSHOT.jar",
371 "error_prone/error_prone_check_api-2.3.2-SNAPSHOT.jar",
372 "error_prone/error_prone_core-2.3.2-SNAPSHOT.jar",
Liam Miller-Cushond91974e2018-04-23 09:34:06 +0200373 ],
374 exports = [
375 ":error_prone_annotations",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100376 ],
Liam Miller-Cushon296cb422017-08-21 16:22:06 -0700377 deps = [
Liam Miller-Cushon0785cbb2017-02-16 07:56:48 -0800378 ":auto_common",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100379 ":guava",
Liam Miller-Cushon296cb422017-08-21 16:22:06 -0700380 ":hungarian_algorithm",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100381 ":jcip_annotations",
382 ":jsr305",
383 ":pcollections",
384 "//third_party/checker_framework_dataflow",
385 "//third_party/jformatstring",
386 ],
387)
388
389java_import(
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400390 name = "jackson2",
391 jars = [
392 "jackson2/jackson-core-2.8.6.jar",
393 ],
394)
395
396java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100397 name = "jcip_annotations",
398 jars = [
399 "jcip_annotations/jcip-annotations-1.0-1.jar",
400 ],
401)
402
403java_import(
404 name = "pcollections",
405 jars = [
406 "pcollections/pcollections-2.1.2.jar",
407 ],
408)
409
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100410# For bootstrapping JavaBuilder
411filegroup(
Liam Miller-Cushon8470be12017-04-26 17:40:54 -0700412 name = "bootstrap_guava_and_error_prone-jars",
Liam Miller-Cushonbc133cb2017-04-10 12:08:34 -0700413 srcs = [
Liam Miller-Cushon4ba60d02018-01-08 15:58:12 -0800414 "error_prone/error_prone_annotations-2.2.0.jar",
Philipp Wollermanndbc4f1f2018-07-25 11:00:42 +0200415 "guava/guava-25.1-jre.jar",
Liam Miller-Cushonbc133cb2017-04-10 12:08:34 -0700416 "jcip_annotations/jcip-annotations-1.0-1.jar",
417 "jsr305/jsr-305.jar",
Liam Miller-Cushonbc133cb2017-04-10 12:08:34 -0700418 ],
419)
420
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100421java_import(
422 name = "guava",
Philipp Wollermanndbc4f1f2018-07-25 11:00:42 +0200423 jars = ["guava/guava-25.1-jre.jar"],
Liam Miller-Cushond91974e2018-04-23 09:34:06 +0200424 exports = [
425 ":error_prone_annotations",
426 ":jcip_annotations",
427 ":jsr305",
Liam Miller-Cushon05a704f2017-09-01 06:56:07 -0700428 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100429)
430
Jakob Buchgraber74cea832017-05-29 09:56:22 +0200431java_import(
Janak Ramakrishnan845fff22018-09-11 00:41:37 -0400432 name = "flogger",
Janak Ramakrishnanafe6c702018-10-01 13:46:20 -0400433 jars = [
434 "flogger/flogger-0.3.1.jar",
435 "flogger/flogger-system-backend-0.3.1.jar",
Liam Miller-Cushon28aabae2018-10-15 18:54:58 -0700436 "flogger/google-extensions-0.3.1.jar",
Janak Ramakrishnanafe6c702018-10-01 13:46:20 -0400437 ],
Janak Ramakrishnan845fff22018-09-11 00:41:37 -0400438)
439
Janak Ramakrishnanc5bb9b02018-10-02 18:42:05 -0400440filegroup(
441 name = "flogger-jars",
442 srcs = [
443 "flogger/flogger-0.3.1.jar",
444 "flogger/flogger-system-backend-0.3.1.jar",
445 "flogger/google-extensions-0.3.1.jar",
Liam Miller-Cushon28aabae2018-10-15 18:54:58 -0700446 ],
Janak Ramakrishnanc5bb9b02018-10-02 18:42:05 -0400447)
448
Janak Ramakrishnan845fff22018-09-11 00:41:37 -0400449java_import(
Jakob Buchgraber74cea832017-05-29 09:56:22 +0200450 name = "instrumentation",
451 jars = [
Jakob Buchgraber8c863362017-09-01 12:09:28 +0200452 "instrumentation/instrumentation-api-0.4.3.jar",
453 ],
454)
455
456java_import(
457 name = "opencensus-api",
458 jars = [
Jakob Buchgraber0dbbb4c2019-04-10 15:20:14 +0200459 "opencensus/opencensus-api-0.19.2.jar",
460 "opencensus/opencensus-contrib-grpc-metrics-0.19.2.jar",
Jakob Buchgraber74cea832017-05-29 09:56:22 +0200461 ],
462)
463
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100464# For bootstrapping JavaBuilder
465filegroup(
466 name = "guava-jars",
Philipp Wollermanndbc4f1f2018-07-25 11:00:42 +0200467 srcs = ["guava/guava-25.1-jre.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100468)
469
Liam Miller-Cushon47b2bf72018-03-28 23:18:05 -0700470# javax.annotation.Generated is not included in the default root modules in 9,
471# see: http://openjdk.java.net/jeps/320.
472java_import(
473 name = "javax_annotations",
474 jars = ["javax_annotations/javax.annotation-api-1.3.2.jar"],
475 neverlink = 1, # @Generated is source-retention
476 srcjar = "javax_annotations/javax.annotation-api-1.3.2-sources.jar",
477)
478
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100479java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100480 name = "jimfs",
Liam Miller-Cushon4d0582f2017-03-07 18:08:25 -0800481 jars = ["jimfs/jimfs-1.1.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100482)
483
484java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100485 name = "jsch",
David Ostrovsky85e8c382018-03-06 12:58:12 +0100486 jars = ["jsch/jsch-0.1.54.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100487)
488
489java_import(
490 name = "jsr305",
491 jars = ["jsr305/jsr-305.jar"],
492)
493
494# For bootstrapping JavaBuilder
495filegroup(
496 name = "jsr305-jars",
497 srcs = ["jsr305/jsr-305.jar"],
498)
499
500java_import(
501 name = "jsr330_inject",
502 jars = ["jsr330_inject/javax.inject.jar"],
503)
504
505java_import(
506 name = "maven",
507 jars = glob(["maven/*.jar"]),
508)
509
510java_import(
511 name = "maven_model",
512 jars = [
513 "maven_model/maven-aether-provider-3.2.3.jar",
514 "maven_model/maven-model-3.2.3.jar",
515 "maven_model/maven-model-builder-3.2.3.jar",
516 "maven_model/maven-repository-metadata-3.2.3.jar",
517 ],
518)
519
Lukacs T. Berki13740852019-06-05 08:49:42 +0200520UNNECESSARY_DYNAMIC_LIBRARIES = select({
521 "//src/conditions:windows": "*.so *.jnilib",
522 "//src/conditions:darwin": "*.so *.dll",
523 "//src/conditions:darwin_x86_64": "*.so *.dll",
524 "//src/conditions:linux_x86_64": "*.jnilib *.dll",
525 # The .so file is an x86 one, so we can just remove it if the CPU is not x86
526 "//src/conditions:arm": "*.so *.jnilib *.dll",
527 "//src/conditions:linux_aarch64": "*.so *.jnilib *.dll",
528 # Play it safe -- better have a big binary than a slow binary
529 # zip -d does require an argument. Supply something bogus.
530 "//conditions:default": "*.bogusextension",
531})
532
533# Remove native libraries that are for a platform different from the one we are
534# building Bazel for.
535genrule(
536 name = "filter_netty_dynamic_libs",
537 srcs = ["netty_tcnative/netty-tcnative-boringssl-static-2.0.24.Final.jar"],
538 outs = ["netty_tcnative/netty-tcnative-filtered.jar"],
539 cmd = "cp $< $@ && zip -qd $@ " + UNNECESSARY_DYNAMIC_LIBRARIES,
540)
541
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100542java_import(
543 name = "netty",
Jakob Buchgraber0dbbb4c2019-04-10 15:20:14 +0200544 jars = ["netty/netty-all-4.1.34.Final.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100545)
546
547java_import(
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400548 name = "netty_tcnative",
Lukacs T. Berki13740852019-06-05 08:49:42 +0200549 jars = ["netty_tcnative/netty-tcnative-filtered.jar"],
Ola Rozenfeld51b3a082017-03-14 11:45:54 -0400550)
551
552java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100553 name = "plexus_component_annotations",
554 jars = ["plexus_component_annotations/plexus-component-annotations-1.6.jar"],
555)
556
557java_import(
558 name = "plexus_interpolation",
559 jars = ["plexus_interpolation/plexus-interpolation-1.22.jar"],
560)
561
562java_import(
563 name = "plexus_utils",
564 jars = ["plexus_utils/plexus-utils-3.0.21.jar"],
565)
566
567java_import(
568 name = "slf4j",
569 jars = [
570 "slf4j/slf4j-api-1.7.7.jar",
571 "slf4j/slf4j-jdk14-1.7.7.jar",
572 ],
573)
574
575java_import(
576 name = "tomcat_annotations_api",
577 jars = ["tomcat_annotations_api/tomcat-annotations-api-8.0.5.jar"],
578)
579
Liam Miller-Cushon74776b42017-10-02 09:58:58 -0700580# For bootstrapping JavaBuilder
581filegroup(
582 name = "tomcat_annotations_api-jars",
583 srcs = ["tomcat_annotations_api/tomcat-annotations-api-8.0.5.jar"],
584)
585
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100586# Testing
587
588java_import(
Jeff Lavallee55829652018-07-19 09:55:30 -0700589 name = "diffutils",
590 jars = ["diffutils/diffutils-1.3.0.jar"],
591)
592
593java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100594 name = "guava-testlib",
Philipp Wollermanndbc4f1f2018-07-25 11:00:42 +0200595 jars = ["guava/guava-testlib-25.1-jre.jar"],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100596)
597
598java_import(
599 name = "junit4",
600 jars = [
601 "hamcrest/hamcrest-core-1.3.jar",
Philipp Wollermanne20d8ca2018-08-13 13:01:57 +0200602 "junit/junit-4.12.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100603 ],
604)
605
606java_import(
607 name = "mockito",
Tim van der Lippe044a5f92019-03-19 14:49:15 +0000608 jars = ["mockito/mockito-core-2.25.1.jar"],
Philipp Wollermann6c99cf12018-07-17 12:54:11 +0200609 deps = [
Tim van der Lippe044a5f92019-03-19 14:49:15 +0000610 ":byte_buddy",
Philipp Wollermann6c99cf12018-07-17 12:54:11 +0200611 ":objenesis",
612 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100613)
614
615java_import(
Shahan Yang3016d972018-01-19 17:11:00 -0500616 name = "objenesis",
Philipp Wollermann6c99cf12018-07-17 12:54:11 +0200617 jars = ["objenesis/objenesis-1_3.jar"],
Shahan Yang3016d972018-01-19 17:11:00 -0500618)
619
Liam Miller-Cushonc1d87762018-09-09 17:00:18 -0700620filegroup(
621 name = "turbine_direct",
Liam Miller-Cushonb055f912019-01-10 11:44:58 -0800622 srcs = ["turbine/turbine_direct.jar"],
Liam Miller-Cushonc1d87762018-09-09 17:00:18 -0700623)
Liam Miller-Cushon28aabae2018-10-15 18:54:58 -0700624
Shahan Yang3016d972018-01-19 17:11:00 -0500625java_import(
Liam Miller-Cushon4a099f92017-01-03 23:02:56 -0800626 name = "turbine",
Liam Miller-Cushon28aabae2018-10-15 18:54:58 -0700627 jars = ["turbine/turbine_direct.jar"],
Liam Miller-Cushon4a099f92017-01-03 23:02:56 -0800628)
629
630java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100631 name = "truth",
Chris Povirkf2a3ba22019-06-04 11:30:33 -0400632 jars = ["truth/truth-0.45.jar"],
Chris Povirk568048b2019-04-25 07:44:39 -0400633 deps = [
Jeff Lavallee55829652018-07-19 09:55:30 -0700634 ":diffutils",
635 ],
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100636)
637
638java_import(
Rupert Shuttleworthbe62ee72017-11-08 11:19:01 -0500639 name = "truth8",
Chris Povirkf2a3ba22019-06-04 11:30:33 -0400640 jars = ["truth8/truth-java8-extension-0.45.jar"],
Rupert Shuttleworthbe62ee72017-11-08 11:19:01 -0500641)
642
643java_import(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100644 name = "xz",
645 jars = ["xz/xz-1.5.jar"],
646)
647
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100648# To be used by the skylark example.
649filegroup(
650 name = "junit4-jars",
651 srcs = [
652 "hamcrest/hamcrest-core-1.3.jar",
Philipp Wollermanne20d8ca2018-08-13 13:01:57 +0200653 "junit/junit-4.12.jar",
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100654 ],
655)
656
scentinicade3ac2018-07-19 18:24:16 +0200657load(":compiler_config_setting.bzl", "create_compiler_config_setting")
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100658
Liam Miller-Cushon3a711882018-08-07 19:17:25 -0700659create_compiler_config_setting(
660 name = "windows_mingw",
661 value = "windows_mingw",
662)
663
664create_compiler_config_setting(
665 name = "windows_msys64",
666 value = "windows_msys64",
667)
668
669create_compiler_config_setting(
670 name = "windows_msys64_mingw64",
671 value = "windows_msys64_mingw64",
672)
673
674create_compiler_config_setting(
675 name = "windows_clang",
676 value = "windows_clang",
677)
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100678
679config_setting(
680 name = "darwin",
681 values = {"host_cpu": "darwin"},
682)
683
684config_setting(
685 name = "k8",
686 values = {"host_cpu": "k8"},
687)
688
689config_setting(
690 name = "piii",
691 values = {"host_cpu": "piii"},
692)
693
694config_setting(
695 name = "arm",
696 values = {"host_cpu": "arm"},
697)
698
699config_setting(
Marcel Hlopkod490b452018-07-03 15:43:18 +0200700 name = "aarch64",
701 values = {"host_cpu": "aarch64"},
702)
703
704config_setting(
Damien Martin-Guillerezf1ce35f2016-12-21 18:29:04 +0100705 name = "freebsd",
706 values = {"host_cpu": "freebsd"},
707)
708
709config_setting(
710 name = "s390x",
711 values = {"host_cpu": "s390x"},
712)
713
714config_setting(
715 name = "ppc",
716 values = {"host_cpu": "ppc"},
717)
László Csomor0ff54da2017-09-19 16:37:17 +0200718
719test_suite(
720 name = "all_windows_tests",
721 tests = [
722 "//third_party/def_parser:windows_tests",
723 ],
724 visibility = ["//src:__pkg__"],
725)