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