blob: 15376a4dba3c4792135b1a8f95481bed25264bd6 [file] [log] [blame]
cushon5c16ab232017-12-19 16:18:49 -08001load(
2 "//tools/jdk:default_java_toolchain.bzl",
lberki7eb9ea12018-09-07 04:01:48 -07003 "JDK8_JVM_OPTS",
cushon999354b2018-09-21 00:31:42 -07004 "bootclasspath",
iirinaba3ebcb2019-03-21 08:02:56 -07005 "default_java_toolchain",
6 "java_runtime_files",
cushon5c16ab232017-12-19 16:18:49 -08007)
cushon5a5149b2019-02-12 22:30:34 -08008load(
9 "//tools/jdk:java_toolchain_alias.bzl",
cushon5a5149b2019-02-12 22:30:34 -080010 "java_host_runtime_alias",
iirinaba3ebcb2019-03-21 08:02:56 -070011 "java_runtime_alias",
12 "java_toolchain_alias",
cushon5a5149b2019-02-12 22:30:34 -080013 "legacy_java_runtime_alias",
iirinaba3ebcb2019-03-21 08:02:56 -070014 "legacy_java_toolchain_alias",
cushon5a5149b2019-02-12 22:30:34 -080015)
iirinad4651e82019-03-15 03:15:37 -070016load(
17 "//tools/jdk:remote_java_tools_aliases.bzl",
18 "remote_java_tools_filegroup",
19 "remote_java_tools_java_import",
20)
lberki528a1ea2017-07-13 17:11:18 +020021
cushon0faef912019-01-09 08:44:03 -080022package(default_visibility = ["//visibility:public"])
23
John Caterd90a0052018-01-12 07:29:13 -080024# Used to distinguish toolchains used for Java development, ie the JavaToolchainProvider.
25toolchain_type(name = "toolchain_type")
26
27# Used to distinguish toolchains used for Java execution, ie the JavaRuntimeInfo.
28toolchain_type(name = "runtime_toolchain_type")
29
cushon0faef912019-01-09 08:44:03 -080030toolchain(
31 name = "dummy_java_toolchain",
32 toolchain = ":dummy_toolchain",
33 toolchain_type = ":toolchain_type",
34)
35
36cc_binary(name = "dummy_binary")
37
38java_toolchain(
39 name = "dummy_toolchain",
40 genclass = [":dummy_binary"],
41 ijar = [":dummy_binary"],
42 javabuilder = [":dummy_binary"],
43 javac = [":dummy_binary"],
44 singlejar = [":dummy_binary"],
45)
46
47toolchain(
48 name = "dummy_java_runtime_toolchain",
49 toolchain = ":dummy_java_runtime",
50 toolchain_type = ":runtime_toolchain_type",
51)
52
53java_runtime(name = "dummy_java_runtime")
54
lberki528a1ea2017-07-13 17:11:18 +020055java_runtime_alias(name = "current_java_runtime")
56
lberki2a9e1252017-12-08 03:38:07 -080057java_host_runtime_alias(name = "current_host_java_runtime")
58
lberki528a1ea2017-07-13 17:11:18 +020059java_toolchain_alias(name = "current_java_toolchain")
60
cushon5a5149b2019-02-12 22:30:34 -080061# This exists to support the migration to toolchain resolution.
62# TODO(cushon): delete once the migration is complete.
63legacy_java_runtime_alias(name = "legacy_current_java_runtime")
64
65legacy_java_toolchain_alias(name = "legacy_current_java_toolchain")
66
cushon0173bdb2018-09-05 11:59:49 -070067# Used to set --host_javabase or --javabase to a local JDK without having to define
68# a custom java_runtime rule.
69# E.g.:
70# bazel build --host_javabase=@bazel_tools//tools/jdk:absolute_javabase \
71# --define=ABSOLUTE_JAVABASE=<path to JDK> ...
72java_runtime(
73 name = "absolute_javabase",
74 java_home = "$(ABSOLUTE_JAVABASE)",
75)
76
Damien Martin-Guillerez0ad9f5e2016-04-20 13:58:08 +000077filegroup(
78 name = "BUILD-jdk",
Philipp Wollermann77234d62018-07-25 07:36:44 -070079 srcs = [":BUILD"],
Damien Martin-Guillerez0ad9f5e2016-04-20 13:58:08 +000080)
81
lberki2a9e1252017-12-08 03:38:07 -080082# This is necessary to get the *host* Java runtime. Depending on
83# //tools/jdk:current_java_runtime from an attribute with the host transition
84# does not work because the dependency is determined based on the configuration
85# *before* the transition.
86alias(
87 name = "java_runtime_alias",
dbabkin35df7152018-06-26 05:47:54 -070088 actual = "@bazel_tools//tools/jdk:current_java_runtime",
lberki2a9e1252017-12-08 03:38:07 -080089)
90
cushon30c601d2018-08-08 09:09:08 -070091java_runtime_files(
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010092 name = "jni_header",
cushon30c601d2018-08-08 09:09:08 -070093 srcs = ["include/jni.h"],
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010094)
95
cushon30c601d2018-08-08 09:09:08 -070096java_runtime_files(
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010097 name = "jni_md_header-darwin",
cushon30c601d2018-08-08 09:09:08 -070098 srcs = ["include/darwin/jni_md.h"],
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +010099)
100
cushon30c601d2018-08-08 09:09:08 -0700101java_runtime_files(
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100102 name = "jni_md_header-linux",
cushon30c601d2018-08-08 09:09:08 -0700103 srcs = ["include/linux/jni_md.h"],
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100104)
105
cushon30c601d2018-08-08 09:09:08 -0700106java_runtime_files(
pcloudy178e03e92017-06-27 10:32:46 +0200107 name = "jni_md_header-windows",
cushon30c601d2018-08-08 09:09:08 -0700108 srcs = ["include/win32/jni_md.h"],
pcloudy178e03e92017-06-27 10:32:46 +0200109)
110
cushon30c601d2018-08-08 09:09:08 -0700111java_runtime_files(
Doug Rabson709bc612015-08-25 14:12:00 +0000112 name = "jni_md_header-freebsd",
cushon30c601d2018-08-08 09:09:08 -0700113 srcs = ["include/freebsd/jni_md.h"],
Doug Rabson709bc612015-08-25 14:12:00 +0000114)
115
Ulf Adams27085f42016-10-06 08:51:47 +0000116alias(
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100117 name = "java",
Ulf Adamsc8510b12017-02-14 10:27:11 +0000118 actual = "@local_jdk//:java",
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100119)
120
Ulf Adams27085f42016-10-06 08:51:47 +0000121alias(
Damien Martin-Guillerez0bf90f72015-06-11 09:20:59 +0000122 name = "jar",
Ulf Adamsc8510b12017-02-14 10:27:11 +0000123 actual = "@local_jdk//:jar",
Damien Martin-Guillerez0bf90f72015-06-11 09:20:59 +0000124)
125
Ulf Adams27085f42016-10-06 08:51:47 +0000126alias(
Damien Martin-Guillerez0bf90f72015-06-11 09:20:59 +0000127 name = "javac",
Ulf Adamsc8510b12017-02-14 10:27:11 +0000128 actual = "@local_jdk//:javac",
Damien Martin-Guillerez0bf90f72015-06-11 09:20:59 +0000129)
130
Lukacs Berkib35e25d2016-02-10 16:44:54 +0000131# On Windows, executables end in ".exe", but the label we reach it through
132# must be platform-independent. Thus, we create a little filegroup that
133# contains the appropriate platform-dependent file.
iirinad4651e82019-03-15 03:15:37 -0700134remote_java_tools_filegroup(
Lukacs Berkib35e25d2016-02-10 16:44:54 +0000135 name = "ijar",
iirinad4651e82019-03-15 03:15:37 -0700136 target = ":ijar",
Lukacs Berkib35e25d2016-02-10 16:44:54 +0000137)
138
xingao202d5912017-06-01 19:23:29 +0200139# On Windows, Java implementation of singlejar is used. We create a little
140# filegroup that contains the appropriate platform-dependent file.
141# Once https://github.com/bazelbuild/bazel/issues/2241 is fixed (that is,
142# the native singlejar is used on windows), this file group can be reused since
143# on Windows, executables end in ".exe", but the label we reach it through
144# must be platform-independent.
145filegroup(
146 name = "singlejar",
xingao1f0f1f12017-11-01 13:03:40 -0400147 srcs = select({
Loo Rong Jiec5573992018-11-06 05:50:45 -0800148 "//src/conditions:remote": ["//src/tools/singlejar:singlejar"],
xingao1f0f1f12017-11-01 13:03:40 -0400149 "//conditions:default": glob(["singlejar/*"]),
150 }),
xingao202d5912017-06-01 19:23:29 +0200151)
152
iirinad4651e82019-03-15 03:15:37 -0700153exports_files(["BUILD.java_tools"])
iirina22d375b2019-01-21 04:44:29 -0800154
iirinad4651e82019-03-15 03:15:37 -0700155remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800156 name = "genclass",
iirinad4651e82019-03-15 03:15:37 -0700157 target = ":GenClass",
iirina22d375b2019-01-21 04:44:29 -0800158)
159
iirinad4651e82019-03-15 03:15:37 -0700160remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800161 name = "GenClass_deploy.jar",
iirinad4651e82019-03-15 03:15:37 -0700162 target = ":java_tools/GenClass_deploy.jar",
iirina17794d52019-02-22 05:10:57 -0800163)
164
iirinad4651e82019-03-15 03:15:37 -0700165remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800166 name = "bazel-singlejar_deploy.jar",
iirinad4651e82019-03-15 03:15:37 -0700167 target = ":java_tools/bazel-singlejar_deploy.jar",
iirina17794d52019-02-22 05:10:57 -0800168)
169
iirinad4651e82019-03-15 03:15:37 -0700170remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800171 name = "turbine",
iirinad4651e82019-03-15 03:15:37 -0700172 target = ":Turbine",
iirina22d375b2019-01-21 04:44:29 -0800173)
174
iirinad4651e82019-03-15 03:15:37 -0700175remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800176 name = "turbine_deploy.jar",
iirinad4651e82019-03-15 03:15:37 -0700177 target = ":java_tools/turbine_deploy.jar",
iirina17794d52019-02-22 05:10:57 -0800178)
179
iirinad4651e82019-03-15 03:15:37 -0700180remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800181 name = "turbine_direct",
iirinad4651e82019-03-15 03:15:37 -0700182 target = ":TurbineDirect",
iirina22d375b2019-01-21 04:44:29 -0800183)
184
iirinad4651e82019-03-15 03:15:37 -0700185remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800186 name = "turbine_direct_binary_deploy.jar",
iirinad4651e82019-03-15 03:15:37 -0700187 target = ":java_tools/turbine_direct_binary_deploy.jar",
iirina17794d52019-02-22 05:10:57 -0800188)
189
iirinad4651e82019-03-15 03:15:37 -0700190remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800191 name = "javabuilder",
iirinad4651e82019-03-15 03:15:37 -0700192 target = ":JavaBuilder",
iirina22d375b2019-01-21 04:44:29 -0800193)
194
iirinad4651e82019-03-15 03:15:37 -0700195remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800196 name = "JavaBuilder_deploy.jar",
iirinad4651e82019-03-15 03:15:37 -0700197 target = ":java_tools/JavaBuilder_deploy.jar",
xingao8df71b52017-04-03 15:25:18 +0000198)
199
iirinad4651e82019-03-15 03:15:37 -0700200remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800201 name = "vanillajavabuilder",
iirinad4651e82019-03-15 03:15:37 -0700202 target = ":VanillaJavaBuilder",
iirina22d375b2019-01-21 04:44:29 -0800203)
204
iirinad4651e82019-03-15 03:15:37 -0700205remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800206 name = "javac_jar",
iirinad4651e82019-03-15 03:15:37 -0700207 target = ":javac_jar",
iirina22d375b2019-01-21 04:44:29 -0800208)
209
iirinad4651e82019-03-15 03:15:37 -0700210remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800211 name = "jdk_compiler_jar",
iirinad4651e82019-03-15 03:15:37 -0700212 target = ":jdk_compiler_jar",
iirina22d375b2019-01-21 04:44:29 -0800213)
214
iirinad4651e82019-03-15 03:15:37 -0700215remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800216 name = "java_compiler_jar",
iirinad4651e82019-03-15 03:15:37 -0700217 target = ":java_compiler_jar",
iirina22d375b2019-01-21 04:44:29 -0800218)
219
iirinad4651e82019-03-15 03:15:37 -0700220remote_java_tools_java_import(
iirina17794d52019-02-22 05:10:57 -0800221 name = "JacocoCoverageRunner",
iirinad4651e82019-03-15 03:15:37 -0700222 target = ":java_tools/JacocoCoverage_jarjar_deploy.jar",
iirinac33ae8a2019-02-21 04:35:39 -0800223)
224
iirinad4651e82019-03-15 03:15:37 -0700225remote_java_tools_java_import(
iirinae64066d2019-02-27 07:20:16 -0800226 name = "JacocoCoverage",
iirinad4651e82019-03-15 03:15:37 -0700227 target = ":java_tools/JacocoCoverage_jarjar_deploy.jar",
iirinae64066d2019-02-27 07:20:16 -0800228)
229
iirinad4651e82019-03-15 03:15:37 -0700230remote_java_tools_java_import(
iirinac33ae8a2019-02-21 04:35:39 -0800231 name = "TestRunner",
iirinad4651e82019-03-15 03:15:37 -0700232 target = ":java_tools/Runner_deploy.jar",
iirinac33ae8a2019-02-21 04:35:39 -0800233)
234
iirinad4651e82019-03-15 03:15:37 -0700235remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800236 name = "TestRunner_deploy.jar",
iirinad4651e82019-03-15 03:15:37 -0700237 target = ":java_tools/Runner_deploy.jar",
iirina17794d52019-02-22 05:10:57 -0800238)
239
iirinad4651e82019-03-15 03:15:37 -0700240remote_java_tools_java_import(
iirinac33ae8a2019-02-21 04:35:39 -0800241 name = "ExperimentalTestRunner",
iirinad4651e82019-03-15 03:15:37 -0700242 target = ":java_tools/ExperimentalRunner_deploy.jar",
iirinac33ae8a2019-02-21 04:35:39 -0800243)
244
iirinad4651e82019-03-15 03:15:37 -0700245remote_java_tools_filegroup(
iirina17794d52019-02-22 05:10:57 -0800246 name = "ExperimentalRunner_deploy.jar",
iirinad4651e82019-03-15 03:15:37 -0700247 target = ":java_tools/ExperimentalRunner_deploy.jar",
iirina17794d52019-02-22 05:10:57 -0800248)
249
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100250BOOTCLASS_JARS = [
251 "rt.jar",
252 "resources.jar",
253 "jsse.jar",
254 "jce.jar",
255 "charsets.jar",
256]
257
cushon29a96822017-12-20 16:19:56 -0800258# TODO(cushon): this isn't compatible with JDK 9
Ulf Adams27085f42016-10-06 08:51:47 +0000259alias(
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100260 name = "bootclasspath",
Ulf Adamsc8510b12017-02-14 10:27:11 +0000261 actual = "@local_jdk//:bootclasspath",
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100262)
263
Ulf Adams27085f42016-10-06 08:51:47 +0000264alias(
Liam Miller-Cushon8153cb82017-02-17 03:42:18 +0000265 name = "extclasspath",
Ulf Adamsc8510b12017-02-14 10:27:11 +0000266 actual = "@local_jdk//:extdir",
Liam Miller-Cushon22218602015-05-19 17:23:01 +0000267)
268
Irina Iancuc9a75d22017-02-21 13:45:20 +0000269# TODO(cushon): migrate to extclasspath and delete
270alias(
271 name = "extdir",
272 actual = "@local_jdk//:extdir",
273)
274
Liam Miller-Cushon22218602015-05-19 17:23:01 +0000275filegroup(
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100276 name = "langtools",
Liam Miller-Cushon38949b82017-05-08 10:18:38 -0400277 srcs = ["//third_party/java/jdk/langtools:javac_jar"],
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100278)
279
280java_import(
281 name = "langtools-neverlink",
Liam Miller-Cushon1ed3c472015-06-19 00:35:26 +0000282 jars = [":langtools"],
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100283 neverlink = 1,
284)
285
Ulf Adams27085f42016-10-06 08:51:47 +0000286alias(
Philipp Wollermannc8db70c2015-08-21 13:35:10 +0000287 name = "jre",
Ulf Adamsc8510b12017-02-14 10:27:11 +0000288 actual = "@local_jdk//:jre",
Philipp Wollermannc8db70c2015-08-21 13:35:10 +0000289)
290
Ulf Adams27085f42016-10-06 08:51:47 +0000291alias(
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100292 name = "jdk",
Ulf Adamsc8510b12017-02-14 10:27:11 +0000293 actual = "@local_jdk//:jdk",
Han-Wen Nienhuysd08b27f2015-02-25 16:45:20 +0100294)
295
lberkic4cd9862017-12-05 05:57:27 -0800296alias(
297 name = "host_jdk",
Tobias Werthbf18a9f2018-12-06 01:40:33 -0800298 actual = ":remote_jdk",
lberkic4cd9862017-12-05 05:57:27 -0800299)
300
cushon999354b2018-09-21 00:31:42 -0700301bootclasspath(
302 name = "platformclasspath",
303 src = "DumpPlatformClassPath.java",
304 host_javabase = "current_java_runtime",
cushon999354b2018-09-21 00:31:42 -0700305 target_javabase = "current_java_runtime",
306)
307
iirina17794d52019-02-22 05:10:57 -0800308default_java_toolchain(
cushonc1705f02018-08-07 10:31:41 -0700309 name = "toolchain_hostjdk8",
lberki7eb9ea12018-09-07 04:01:48 -0700310 jvm_opts = JDK8_JVM_OPTS,
cushonc1705f02018-08-07 10:31:41 -0700311 source_version = "8",
312 target_version = "8",
313)
314
Liam Miller-Cushon39873002018-08-28 18:47:25 -0700315# Default to the Java 8 language level.
316# TODO(cushon): consider if/when we should increment this?
iirina17794d52019-02-22 05:10:57 -0800317default_java_toolchain(
cushon137504e2018-09-25 18:15:09 -0700318 name = "toolchain",
cushon999354b2018-09-21 00:31:42 -0700319 source_version = "8",
320 target_version = "8",
cushona1ef9992018-05-14 09:38:41 -0700321)
322
iirina17794d52019-02-22 05:10:57 -0800323default_java_toolchain(
iirina22d375b2019-01-21 04:44:29 -0800324 name = "remote_toolchain",
325 source_version = "8",
326 target_version = "8",
327)
328
David Ostrovsky0bef68e2018-09-20 12:13:56 -0700329# The 'vanilla' toolchain is an unsupported alternative to the default.
330#
331# It does not provider any of the following features:
332# * Error Prone
333# * Strict Java Deps
334# * Header Compilation
335# * Reduced Classpath Optimization
336#
337# It uses the version of javac from the `--host_javabase` instead of the
338# embedded javac, which may not be source- or bug-compatible with the embedded
339# javac.
340#
341# However it does allow using a wider range of `--host_javabase`s, including
342# versions newer than the current embedded JDK.
iirina17794d52019-02-22 05:10:57 -0800343default_java_toolchain(
David Ostrovsky0bef68e2018-09-20 12:13:56 -0700344 name = "toolchain_vanilla",
345 forcibly_disable_header_compilation = True,
346 javabuilder = [":vanillajavabuilder"],
347 jvm_opts = [],
348)
349
cushon5a1ed1f2018-09-26 13:41:54 -0700350RELEASES = (8, 9)
351
Liam Miller-Cushon39873002018-08-28 18:47:25 -0700352[
iirina17794d52019-02-22 05:10:57 -0800353 default_java_toolchain(
Liam Miller-Cushon39873002018-08-28 18:47:25 -0700354 name = "toolchain_java%d" % release,
Liam Miller-Cushon39873002018-08-28 18:47:25 -0700355 source_version = "%s" % release,
356 target_version = "%s" % release,
357 )
358 for release in RELEASES
359]
buchgr4c9149d2018-07-24 11:50:48 -0700360
Damien Martin-Guillerez5cbd5a42015-03-24 21:55:19 +0000361filegroup(
362 name = "srcs",
Michael Staib6817a6f2015-10-05 15:58:23 +0000363 srcs = [
iirinad4651e82019-03-15 03:15:37 -0700364 "BUILD.java_langtools",
365 "BUILD.java_tools",
Damien Martin-Guillerez0ad9f5e2016-04-20 13:58:08 +0000366 "BUILD-jdk", # Tools are build from the workspace for tests.
cushon29a96822017-12-20 16:19:56 -0800367 "DumpPlatformClassPath.java",
cushon5c16ab232017-12-19 16:18:49 -0800368 "default_java_toolchain.bzl",
cushon5a5149b2019-02-12 22:30:34 -0800369 "java_toolchain_alias.bzl",
Michael Staib6817a6f2015-10-05 15:58:23 +0000370 "proguard_whitelister.py",
371 "proguard_whitelister_test.py",
372 "proguard_whitelister_test_input.cfg",
iirinad4651e82019-03-15 03:15:37 -0700373 "remote_java_tools_aliases.bzl",
cushon4e67bd72019-02-04 10:00:23 -0800374 "toolchain_utils.bzl",
Michael Staib6817a6f2015-10-05 15:58:23 +0000375 ],
Damien Martin-Guillerez5cbd5a42015-03-24 21:55:19 +0000376)
Damien Martin-Guillerezab13f682015-07-28 08:19:32 +0000377
378filegroup(
379 name = "package-srcs",
380 srcs = glob(["**"]),
381)
Michael Staib6817a6f2015-10-05 15:58:23 +0000382
383py_binary(
384 name = "proguard_whitelister",
385 srcs = [
386 "proguard_whitelister.py",
387 ],
388 deps = [
389 "//third_party/py/gflags",
390 ],
391)
392
393py_test(
394 name = "proguard_whitelister_test",
395 srcs = ["proguard_whitelister_test.py"],
396 data = ["proguard_whitelister_test_input.cfg"],
397 deps = [
398 ":proguard_whitelister",
399 ],
400)
Yue Gan4a753492016-12-20 04:54:55 +0000401
402# For java coverage
403alias(
404 name = "jacoco-blaze-agent",
405 actual = "//third_party/java/jacoco:blaze-agent",
406)
407
iirinaba3ebcb2019-03-21 08:02:56 -0700408remote_java_tools_java_import(
iirina5bd55432019-01-16 06:36:56 -0800409 name = "JarJar",
iirinaba3ebcb2019-03-21 08:02:56 -0700410 target = ":JarJar",
iirina5bd55432019-01-16 06:36:56 -0800411)
412
Laszlo Csomordf16c772018-08-09 23:36:39 -0700413test_suite(
414 name = "windows_tests",
415 tags = [
416 "-no_windows",
417 "-slow",
418 ],
419 visibility = ["//visibility:private"],
420)
421
422test_suite(
423 name = "all_windows_tests",
424 tests = [":windows_tests"],
425 visibility = ["//tools:__pkg__"],
426)
Tobias Werth1b757622018-10-10 07:26:23 -0700427
428# Replacement for the embedded JDK as host javabase.
429alias(
430 name = "remote_jdk",
431 actual = select(
432 {
433 "//src/conditions:darwin": "@remotejdk_macos//:jdk",
434 "//src/conditions:darwin_x86_64": "@remotejdk_macos//:jdk",
435 "//src/conditions:windows": "@remotejdk_win//:jdk",
436 "//src/conditions:linux_aarch64": "@remotejdk_linux_aarch64//:jdk",
437 "//src/conditions:linux_x86_64": "@remotejdk_linux//:jdk",
438 },
twerthedce5802018-10-10 08:18:15 -0700439 no_match_error = "Could not find a JDK for host execution environment, please explicitly" +
440 " provide one using `--host_javabase.`",
Tobias Werth1b757622018-10-10 07:26:23 -0700441 ),
442 visibility = ["//visibility:public"],
443)
cushon825c0492018-10-10 13:57:11 -0700444
445# A JDK 10 for use as a --host_javabase.
446alias(
447 name = "remote_jdk10",
448 actual = select(
449 {
450 "//src/conditions:darwin": "@remotejdk10_macos//:jdk",
451 "//src/conditions:darwin_x86_64": "@remotejdk10_macos//:jdk",
452 "//src/conditions:windows": "@remotejdk10_win//:jdk",
453 "//src/conditions:linux_aarch64": "@remotejdk10_linux_aarch64//:jdk",
454 "//src/conditions:linux_x86_64": "@remotejdk10_linux//:jdk",
455 },
456 no_match_error = "Could not find a JDK for host execution environment, please explicitly" +
457 " provide one using `--host_javabase.`",
458 ),
459 visibility = ["//visibility:public"],
460)
cushon125f2c52019-01-24 09:10:59 -0800461
462# A JDK 11 for use as a --host_javabase.
463alias(
464 name = "remote_jdk11",
465 actual = select(
466 {
467 "//src/conditions:darwin": "@remotejdk11_macos//:jdk",
468 "//src/conditions:darwin_x86_64": "@remotejdk11_macos//:jdk",
469 "//src/conditions:windows": "@remotejdk11_win//:jdk",
470 "//src/conditions:linux_x86_64": "@remotejdk11_linux//:jdk",
471 },
472 no_match_error = "Could not find a JDK for host execution environment, please explicitly" +
473 " provide one using `--host_javabase.`",
474 ),
475 visibility = ["//visibility:public"],
476)