Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 1 | package(default_visibility = ["//visibility:public"]) |
| 2 | |
cushon | 5c16ab23 | 2017-12-19 16:18:49 -0800 | [diff] [blame] | 3 | load( |
| 4 | "//tools/jdk:default_java_toolchain.bzl", |
| 5 | "default_java_toolchain", |
cushon | 30c601d | 2018-08-08 09:09:08 -0700 | [diff] [blame] | 6 | "java_runtime_files", |
lberki | 7eb9ea1 | 2018-09-07 04:01:48 -0700 | [diff] [blame] | 7 | "JDK8_JVM_OPTS", |
cushon | 999354b | 2018-09-21 00:31:42 -0700 | [diff] [blame] | 8 | "bootclasspath", |
cushon | 5c16ab23 | 2017-12-19 16:18:49 -0800 | [diff] [blame] | 9 | ) |
lberki | 528a1ea | 2017-07-13 17:11:18 +0200 | [diff] [blame] | 10 | |
John Cater | d90a005 | 2018-01-12 07:29:13 -0800 | [diff] [blame] | 11 | # Used to distinguish toolchains used for Java development, ie the JavaToolchainProvider. |
| 12 | toolchain_type(name = "toolchain_type") |
| 13 | |
| 14 | # Used to distinguish toolchains used for Java execution, ie the JavaRuntimeInfo. |
| 15 | toolchain_type(name = "runtime_toolchain_type") |
| 16 | |
lberki | 528a1ea | 2017-07-13 17:11:18 +0200 | [diff] [blame] | 17 | java_runtime_alias(name = "current_java_runtime") |
| 18 | |
lberki | 2a9e125 | 2017-12-08 03:38:07 -0800 | [diff] [blame] | 19 | java_host_runtime_alias(name = "current_host_java_runtime") |
| 20 | |
lberki | 528a1ea | 2017-07-13 17:11:18 +0200 | [diff] [blame] | 21 | java_toolchain_alias(name = "current_java_toolchain") |
| 22 | |
cushon | 0173bdb | 2018-09-05 11:59:49 -0700 | [diff] [blame] | 23 | # Used to set --host_javabase or --javabase to a local JDK without having to define |
| 24 | # a custom java_runtime rule. |
| 25 | # E.g.: |
| 26 | # bazel build --host_javabase=@bazel_tools//tools/jdk:absolute_javabase \ |
| 27 | # --define=ABSOLUTE_JAVABASE=<path to JDK> ... |
| 28 | java_runtime( |
| 29 | name = "absolute_javabase", |
| 30 | java_home = "$(ABSOLUTE_JAVABASE)", |
| 31 | ) |
| 32 | |
Damien Martin-Guillerez | 0ad9f5e | 2016-04-20 13:58:08 +0000 | [diff] [blame] | 33 | filegroup( |
| 34 | name = "BUILD-jdk", |
Philipp Wollermann | 77234d6 | 2018-07-25 07:36:44 -0700 | [diff] [blame] | 35 | srcs = [":BUILD"], |
Damien Martin-Guillerez | 0ad9f5e | 2016-04-20 13:58:08 +0000 | [diff] [blame] | 36 | ) |
| 37 | |
lberki | 2a9e125 | 2017-12-08 03:38:07 -0800 | [diff] [blame] | 38 | # This is necessary to get the *host* Java runtime. Depending on |
| 39 | # //tools/jdk:current_java_runtime from an attribute with the host transition |
| 40 | # does not work because the dependency is determined based on the configuration |
| 41 | # *before* the transition. |
| 42 | alias( |
| 43 | name = "java_runtime_alias", |
dbabkin | 35df715 | 2018-06-26 05:47:54 -0700 | [diff] [blame] | 44 | actual = "@bazel_tools//tools/jdk:current_java_runtime", |
lberki | 2a9e125 | 2017-12-08 03:38:07 -0800 | [diff] [blame] | 45 | ) |
| 46 | |
cushon | 30c601d | 2018-08-08 09:09:08 -0700 | [diff] [blame] | 47 | java_runtime_files( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 48 | name = "jni_header", |
cushon | 30c601d | 2018-08-08 09:09:08 -0700 | [diff] [blame] | 49 | srcs = ["include/jni.h"], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 50 | ) |
| 51 | |
cushon | 30c601d | 2018-08-08 09:09:08 -0700 | [diff] [blame] | 52 | java_runtime_files( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 53 | name = "jni_md_header-darwin", |
cushon | 30c601d | 2018-08-08 09:09:08 -0700 | [diff] [blame] | 54 | srcs = ["include/darwin/jni_md.h"], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 55 | ) |
| 56 | |
cushon | 30c601d | 2018-08-08 09:09:08 -0700 | [diff] [blame] | 57 | java_runtime_files( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 58 | name = "jni_md_header-linux", |
cushon | 30c601d | 2018-08-08 09:09:08 -0700 | [diff] [blame] | 59 | srcs = ["include/linux/jni_md.h"], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 60 | ) |
| 61 | |
cushon | 30c601d | 2018-08-08 09:09:08 -0700 | [diff] [blame] | 62 | java_runtime_files( |
pcloudy | 178e03e9 | 2017-06-27 10:32:46 +0200 | [diff] [blame] | 63 | name = "jni_md_header-windows", |
cushon | 30c601d | 2018-08-08 09:09:08 -0700 | [diff] [blame] | 64 | srcs = ["include/win32/jni_md.h"], |
pcloudy | 178e03e9 | 2017-06-27 10:32:46 +0200 | [diff] [blame] | 65 | ) |
| 66 | |
cushon | 30c601d | 2018-08-08 09:09:08 -0700 | [diff] [blame] | 67 | java_runtime_files( |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 68 | name = "jni_md_header-freebsd", |
cushon | 30c601d | 2018-08-08 09:09:08 -0700 | [diff] [blame] | 69 | srcs = ["include/freebsd/jni_md.h"], |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 70 | ) |
| 71 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 72 | alias( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 73 | name = "java", |
Ulf Adams | c8510b1 | 2017-02-14 10:27:11 +0000 | [diff] [blame] | 74 | actual = "@local_jdk//:java", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 75 | ) |
| 76 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 77 | alias( |
Damien Martin-Guillerez | 0bf90f7 | 2015-06-11 09:20:59 +0000 | [diff] [blame] | 78 | name = "jar", |
Ulf Adams | c8510b1 | 2017-02-14 10:27:11 +0000 | [diff] [blame] | 79 | actual = "@local_jdk//:jar", |
Damien Martin-Guillerez | 0bf90f7 | 2015-06-11 09:20:59 +0000 | [diff] [blame] | 80 | ) |
| 81 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 82 | alias( |
Damien Martin-Guillerez | 0bf90f7 | 2015-06-11 09:20:59 +0000 | [diff] [blame] | 83 | name = "javac", |
Ulf Adams | c8510b1 | 2017-02-14 10:27:11 +0000 | [diff] [blame] | 84 | actual = "@local_jdk//:javac", |
Damien Martin-Guillerez | 0bf90f7 | 2015-06-11 09:20:59 +0000 | [diff] [blame] | 85 | ) |
| 86 | |
Lukacs Berki | b35e25d | 2016-02-10 16:44:54 +0000 | [diff] [blame] | 87 | # On Windows, executables end in ".exe", but the label we reach it through |
| 88 | # must be platform-independent. Thus, we create a little filegroup that |
| 89 | # contains the appropriate platform-dependent file. |
| 90 | filegroup( |
| 91 | name = "ijar", |
xingao | 1f0f1f1 | 2017-11-01 13:03:40 -0400 | [diff] [blame] | 92 | srcs = select({ |
tomlu | 1a483d4 | 2017-11-30 15:08:40 -0800 | [diff] [blame] | 93 | "//src/conditions:remote": ["//third_party/ijar:ijar"], |
xingao | 1f0f1f1 | 2017-11-01 13:03:40 -0400 | [diff] [blame] | 94 | "//conditions:default": glob(["ijar/*"]), |
| 95 | }), |
Lukacs Berki | b35e25d | 2016-02-10 16:44:54 +0000 | [diff] [blame] | 96 | ) |
| 97 | |
xingao | 202d591 | 2017-06-01 19:23:29 +0200 | [diff] [blame] | 98 | # On Windows, Java implementation of singlejar is used. We create a little |
| 99 | # filegroup that contains the appropriate platform-dependent file. |
| 100 | # Once https://github.com/bazelbuild/bazel/issues/2241 is fixed (that is, |
| 101 | # the native singlejar is used on windows), this file group can be reused since |
| 102 | # on Windows, executables end in ".exe", but the label we reach it through |
| 103 | # must be platform-independent. |
| 104 | filegroup( |
| 105 | name = "singlejar", |
xingao | 1f0f1f1 | 2017-11-01 13:03:40 -0400 | [diff] [blame] | 106 | srcs = select({ |
Loo Rong Jie | c557399 | 2018-11-06 05:50:45 -0800 | [diff] [blame] | 107 | "//src/conditions:remote": ["//src/tools/singlejar:singlejar"], |
xingao | 1f0f1f1 | 2017-11-01 13:03:40 -0400 | [diff] [blame] | 108 | "//conditions:default": glob(["singlejar/*"]), |
| 109 | }), |
xingao | 202d591 | 2017-06-01 19:23:29 +0200 | [diff] [blame] | 110 | ) |
| 111 | |
xingao | 8df71b5 | 2017-04-03 15:25:18 +0000 | [diff] [blame] | 112 | filegroup( |
| 113 | name = "genclass", |
| 114 | srcs = ["//tools/jdk:GenClass_deploy.jar"], |
| 115 | ) |
| 116 | |
| 117 | filegroup( |
| 118 | name = "turbine", |
| 119 | srcs = ["//tools/jdk:turbine_deploy.jar"], |
| 120 | ) |
| 121 | |
| 122 | filegroup( |
Liam Miller-Cushon | da77c4e | 2018-10-23 21:53:36 -0700 | [diff] [blame] | 123 | name = "turbine_direct", |
| 124 | srcs = glob(["turbine_direct*"]), |
| 125 | ) |
| 126 | |
| 127 | filegroup( |
xingao | 8df71b5 | 2017-04-03 15:25:18 +0000 | [diff] [blame] | 128 | name = "javabuilder", |
| 129 | srcs = ["//tools/jdk:JavaBuilder_deploy.jar"], |
| 130 | ) |
| 131 | |
| 132 | filegroup( |
| 133 | name = "vanillajavabuilder", |
| 134 | srcs = ["//tools/jdk:VanillaJavaBuilder_deploy.jar"], |
| 135 | ) |
| 136 | |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 137 | BOOTCLASS_JARS = [ |
| 138 | "rt.jar", |
| 139 | "resources.jar", |
| 140 | "jsse.jar", |
| 141 | "jce.jar", |
| 142 | "charsets.jar", |
| 143 | ] |
| 144 | |
cushon | 29a9682 | 2017-12-20 16:19:56 -0800 | [diff] [blame] | 145 | # TODO(cushon): this isn't compatible with JDK 9 |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 146 | alias( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 147 | name = "bootclasspath", |
Ulf Adams | c8510b1 | 2017-02-14 10:27:11 +0000 | [diff] [blame] | 148 | actual = "@local_jdk//:bootclasspath", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 149 | ) |
| 150 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 151 | alias( |
Liam Miller-Cushon | 8153cb8 | 2017-02-17 03:42:18 +0000 | [diff] [blame] | 152 | name = "extclasspath", |
Ulf Adams | c8510b1 | 2017-02-14 10:27:11 +0000 | [diff] [blame] | 153 | actual = "@local_jdk//:extdir", |
Liam Miller-Cushon | 2221860 | 2015-05-19 17:23:01 +0000 | [diff] [blame] | 154 | ) |
| 155 | |
Irina Iancu | c9a75d2 | 2017-02-21 13:45:20 +0000 | [diff] [blame] | 156 | # TODO(cushon): migrate to extclasspath and delete |
| 157 | alias( |
| 158 | name = "extdir", |
| 159 | actual = "@local_jdk//:extdir", |
| 160 | ) |
| 161 | |
Liam Miller-Cushon | 2221860 | 2015-05-19 17:23:01 +0000 | [diff] [blame] | 162 | filegroup( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 163 | name = "langtools", |
Liam Miller-Cushon | 38949b8 | 2017-05-08 10:18:38 -0400 | [diff] [blame] | 164 | srcs = ["//third_party/java/jdk/langtools:javac_jar"], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 165 | ) |
| 166 | |
| 167 | java_import( |
| 168 | name = "langtools-neverlink", |
Liam Miller-Cushon | 1ed3c47 | 2015-06-19 00:35:26 +0000 | [diff] [blame] | 169 | jars = [":langtools"], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 170 | neverlink = 1, |
| 171 | ) |
| 172 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 173 | alias( |
Philipp Wollermann | c8db70c | 2015-08-21 13:35:10 +0000 | [diff] [blame] | 174 | name = "jre", |
Ulf Adams | c8510b1 | 2017-02-14 10:27:11 +0000 | [diff] [blame] | 175 | actual = "@local_jdk//:jre", |
Philipp Wollermann | c8db70c | 2015-08-21 13:35:10 +0000 | [diff] [blame] | 176 | ) |
| 177 | |
Ulf Adams | 27085f4 | 2016-10-06 08:51:47 +0000 | [diff] [blame] | 178 | alias( |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 179 | name = "jdk", |
Ulf Adams | c8510b1 | 2017-02-14 10:27:11 +0000 | [diff] [blame] | 180 | actual = "@local_jdk//:jdk", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 181 | ) |
| 182 | |
lberki | c4cd986 | 2017-12-05 05:57:27 -0800 | [diff] [blame] | 183 | alias( |
| 184 | name = "host_jdk", |
Tobias Werth | bf18a9f | 2018-12-06 01:40:33 -0800 | [diff] [blame] | 185 | actual = ":remote_jdk", |
lberki | c4cd986 | 2017-12-05 05:57:27 -0800 | [diff] [blame] | 186 | ) |
| 187 | |
cushon | 999354b | 2018-09-21 00:31:42 -0700 | [diff] [blame] | 188 | bootclasspath( |
| 189 | name = "platformclasspath", |
| 190 | src = "DumpPlatformClassPath.java", |
| 191 | host_javabase = "current_java_runtime", |
cushon | 999354b | 2018-09-21 00:31:42 -0700 | [diff] [blame] | 192 | target_javabase = "current_java_runtime", |
| 193 | ) |
| 194 | |
cushon | 5c16ab23 | 2017-12-19 16:18:49 -0800 | [diff] [blame] | 195 | default_java_toolchain( |
cushon | c1705f0 | 2018-08-07 10:31:41 -0700 | [diff] [blame] | 196 | name = "toolchain_hostjdk8", |
lberki | 7eb9ea1 | 2018-09-07 04:01:48 -0700 | [diff] [blame] | 197 | jvm_opts = JDK8_JVM_OPTS, |
cushon | c1705f0 | 2018-08-07 10:31:41 -0700 | [diff] [blame] | 198 | source_version = "8", |
| 199 | target_version = "8", |
| 200 | ) |
| 201 | |
Liam Miller-Cushon | 3987300 | 2018-08-28 18:47:25 -0700 | [diff] [blame] | 202 | # Default to the Java 8 language level. |
| 203 | # TODO(cushon): consider if/when we should increment this? |
cushon | 999354b | 2018-09-21 00:31:42 -0700 | [diff] [blame] | 204 | default_java_toolchain( |
cushon | 137504e | 2018-09-25 18:15:09 -0700 | [diff] [blame] | 205 | name = "toolchain", |
cushon | 999354b | 2018-09-21 00:31:42 -0700 | [diff] [blame] | 206 | source_version = "8", |
| 207 | target_version = "8", |
cushon | a1ef999 | 2018-05-14 09:38:41 -0700 | [diff] [blame] | 208 | ) |
| 209 | |
David Ostrovsky | 0bef68e | 2018-09-20 12:13:56 -0700 | [diff] [blame] | 210 | # The 'vanilla' toolchain is an unsupported alternative to the default. |
| 211 | # |
| 212 | # It does not provider any of the following features: |
| 213 | # * Error Prone |
| 214 | # * Strict Java Deps |
| 215 | # * Header Compilation |
| 216 | # * Reduced Classpath Optimization |
| 217 | # |
| 218 | # It uses the version of javac from the `--host_javabase` instead of the |
| 219 | # embedded javac, which may not be source- or bug-compatible with the embedded |
| 220 | # javac. |
| 221 | # |
| 222 | # However it does allow using a wider range of `--host_javabase`s, including |
| 223 | # versions newer than the current embedded JDK. |
| 224 | default_java_toolchain( |
| 225 | name = "toolchain_vanilla", |
| 226 | forcibly_disable_header_compilation = True, |
| 227 | javabuilder = [":vanillajavabuilder"], |
| 228 | jvm_opts = [], |
| 229 | ) |
| 230 | |
cushon | 5a1ed1f | 2018-09-26 13:41:54 -0700 | [diff] [blame] | 231 | RELEASES = (8, 9) |
| 232 | |
Liam Miller-Cushon | 3987300 | 2018-08-28 18:47:25 -0700 | [diff] [blame] | 233 | [ |
| 234 | default_java_toolchain( |
| 235 | name = "toolchain_java%d" % release, |
Liam Miller-Cushon | 3987300 | 2018-08-28 18:47:25 -0700 | [diff] [blame] | 236 | source_version = "%s" % release, |
| 237 | target_version = "%s" % release, |
| 238 | ) |
| 239 | for release in RELEASES |
| 240 | ] |
buchgr | 4c9149d | 2018-07-24 11:50:48 -0700 | [diff] [blame] | 241 | |
Damien Martin-Guillerez | 5cbd5a4 | 2015-03-24 21:55:19 +0000 | [diff] [blame] | 242 | filegroup( |
| 243 | name = "srcs", |
Michael Staib | 6817a6f | 2015-10-05 15:58:23 +0000 | [diff] [blame] | 244 | srcs = [ |
Damien Martin-Guillerez | 0ad9f5e | 2016-04-20 13:58:08 +0000 | [diff] [blame] | 245 | "BUILD-jdk", # Tools are build from the workspace for tests. |
cushon | 29a9682 | 2017-12-20 16:19:56 -0800 | [diff] [blame] | 246 | "DumpPlatformClassPath.java", |
cushon | 5c16ab23 | 2017-12-19 16:18:49 -0800 | [diff] [blame] | 247 | "default_java_toolchain.bzl", |
Michael Staib | 6817a6f | 2015-10-05 15:58:23 +0000 | [diff] [blame] | 248 | "proguard_whitelister.py", |
| 249 | "proguard_whitelister_test.py", |
| 250 | "proguard_whitelister_test_input.cfg", |
| 251 | ], |
Damien Martin-Guillerez | 5cbd5a4 | 2015-03-24 21:55:19 +0000 | [diff] [blame] | 252 | ) |
Damien Martin-Guillerez | ab13f68 | 2015-07-28 08:19:32 +0000 | [diff] [blame] | 253 | |
| 254 | filegroup( |
| 255 | name = "package-srcs", |
| 256 | srcs = glob(["**"]), |
| 257 | ) |
Michael Staib | 6817a6f | 2015-10-05 15:58:23 +0000 | [diff] [blame] | 258 | |
| 259 | py_binary( |
| 260 | name = "proguard_whitelister", |
| 261 | srcs = [ |
| 262 | "proguard_whitelister.py", |
| 263 | ], |
| 264 | deps = [ |
| 265 | "//third_party/py/gflags", |
| 266 | ], |
| 267 | ) |
| 268 | |
| 269 | py_test( |
| 270 | name = "proguard_whitelister_test", |
| 271 | srcs = ["proguard_whitelister_test.py"], |
| 272 | data = ["proguard_whitelister_test_input.cfg"], |
| 273 | deps = [ |
| 274 | ":proguard_whitelister", |
| 275 | ], |
| 276 | ) |
Yue Gan | 4a75349 | 2016-12-20 04:54:55 +0000 | [diff] [blame] | 277 | |
| 278 | # For java coverage |
| 279 | alias( |
| 280 | name = "jacoco-blaze-agent", |
| 281 | actual = "//third_party/java/jacoco:blaze-agent", |
| 282 | ) |
| 283 | |
Damien Martin-Guillerez | 39e5a46 | 2016-12-20 10:58:17 +0000 | [diff] [blame] | 284 | java_import( |
Yue Gan | 4a75349 | 2016-12-20 04:54:55 +0000 | [diff] [blame] | 285 | name = "JacocoCoverage", |
Damien Martin-Guillerez | 39e5a46 | 2016-12-20 10:58:17 +0000 | [diff] [blame] | 286 | jars = [":JacocoCoverage_deploy.jar"], |
Yue Gan | 4a75349 | 2016-12-20 04:54:55 +0000 | [diff] [blame] | 287 | ) |
Laszlo Csomor | df16c77 | 2018-08-09 23:36:39 -0700 | [diff] [blame] | 288 | |
| 289 | test_suite( |
| 290 | name = "windows_tests", |
| 291 | tags = [ |
| 292 | "-no_windows", |
| 293 | "-slow", |
| 294 | ], |
| 295 | visibility = ["//visibility:private"], |
| 296 | ) |
| 297 | |
| 298 | test_suite( |
| 299 | name = "all_windows_tests", |
| 300 | tests = [":windows_tests"], |
| 301 | visibility = ["//tools:__pkg__"], |
| 302 | ) |
Tobias Werth | 1b75762 | 2018-10-10 07:26:23 -0700 | [diff] [blame] | 303 | |
| 304 | # Replacement for the embedded JDK as host javabase. |
| 305 | alias( |
| 306 | name = "remote_jdk", |
| 307 | actual = select( |
| 308 | { |
| 309 | "//src/conditions:darwin": "@remotejdk_macos//:jdk", |
| 310 | "//src/conditions:darwin_x86_64": "@remotejdk_macos//:jdk", |
| 311 | "//src/conditions:windows": "@remotejdk_win//:jdk", |
| 312 | "//src/conditions:linux_aarch64": "@remotejdk_linux_aarch64//:jdk", |
| 313 | "//src/conditions:linux_x86_64": "@remotejdk_linux//:jdk", |
| 314 | }, |
twerth | edce580 | 2018-10-10 08:18:15 -0700 | [diff] [blame] | 315 | no_match_error = "Could not find a JDK for host execution environment, please explicitly" + |
| 316 | " provide one using `--host_javabase.`", |
Tobias Werth | 1b75762 | 2018-10-10 07:26:23 -0700 | [diff] [blame] | 317 | ), |
| 318 | visibility = ["//visibility:public"], |
| 319 | ) |
cushon | 825c049 | 2018-10-10 13:57:11 -0700 | [diff] [blame] | 320 | |
| 321 | # A JDK 10 for use as a --host_javabase. |
| 322 | alias( |
| 323 | name = "remote_jdk10", |
| 324 | actual = select( |
| 325 | { |
| 326 | "//src/conditions:darwin": "@remotejdk10_macos//:jdk", |
| 327 | "//src/conditions:darwin_x86_64": "@remotejdk10_macos//:jdk", |
| 328 | "//src/conditions:windows": "@remotejdk10_win//:jdk", |
| 329 | "//src/conditions:linux_aarch64": "@remotejdk10_linux_aarch64//:jdk", |
| 330 | "//src/conditions:linux_x86_64": "@remotejdk10_linux//:jdk", |
| 331 | }, |
| 332 | no_match_error = "Could not find a JDK for host execution environment, please explicitly" + |
| 333 | " provide one using `--host_javabase.`", |
| 334 | ), |
| 335 | visibility = ["//visibility:public"], |
| 336 | ) |