aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/jdk
diff options
context:
space:
mode:
authorGravatar xingao <xingao@google.com>2017-10-24 00:14:07 +0200
committerGravatar Dmitry Lomov <dslomov@google.com>2017-10-24 10:39:54 +0200
commitd88cec00b604fb9b6f4c33be6dd73d0e7dea43d0 (patch)
tree3bb3ceaf9849ea634c230a453251aa258a15ef95 /tools/jdk
parent7b35d76c5bd81fb24ffafd17849e40de42c4f1fe (diff)
Add java_toolchain which compiles singlejar and ijar from source.
PiperOrigin-RevId: 173178028
Diffstat (limited to 'tools/jdk')
-rw-r--r--tools/jdk/BUILD37
1 files changed, 37 insertions, 0 deletions
diff --git a/tools/jdk/BUILD b/tools/jdk/BUILD
index 5c8baac966..97eb22ad36 100644
--- a/tools/jdk/BUILD
+++ b/tools/jdk/BUILD
@@ -189,6 +189,43 @@ java_toolchain(
target_version = "8",
)
+java_toolchain(
+ name = "remote_toolchain",
+ bootclasspath = [":bootclasspath"],
+ compatible_javacopts = {
+ # Restrict protos to Java 7 so that they are compatible with Android.
+ "proto": [
+ "-source",
+ "7",
+ "-target",
+ "7",
+ "-XDallowBetterNullChecks=false",
+ ],
+ },
+ encoding = "UTF-8",
+ extclasspath = [":extclasspath"],
+ forcibly_disable_header_compilation = 0,
+ genclass = ["@bazel_tools//tools/jdk:genclass"],
+ header_compiler = ["@bazel_tools//tools/jdk:turbine"],
+ ijar = ["@bazel_tools//third_party/ijar:ijar"],
+ javabuilder = ["@bazel_tools//tools/jdk:javabuilder"],
+ javac = ["//third_party/java/jdk/langtools:javac_jar"],
+ javac_supports_workers = 1,
+ jvm_opts = [
+ "-XX:+TieredCompilation",
+ "-XX:TieredStopAtLevel=1",
+ "-Xbootclasspath/p:$(location //third_party/java/jdk/langtools:javac_jar)",
+ ],
+ misc = [
+ "-XDskipDuplicateBridges=true",
+ "-g",
+ "-parameters",
+ ],
+ singlejar = ["@bazel_tools//src/tools/singlejar:singlejar"],
+ source_version = "8",
+ target_version = "8",
+)
+
filegroup(
name = "srcs",
srcs = [