diff options
author | Liam Miller-Cushon <cushon@google.com> | 2016-03-17 21:29:54 +0000 |
---|---|---|
committer | Dmitry Lomov <dslomov@google.com> | 2016-03-18 12:48:24 +0000 |
commit | 652bb6953d2f020322c08c806a1409aae7696c09 (patch) | |
tree | 91b166088c9ccd1cb11fd1a0b2c4f399fdd48f14 /src/java_tools/buildjar | |
parent | 1d1212a5c79f2164a66826633b0d35d59b0ec1e8 (diff) |
Stop using //tools/defaults:java_langtools
The //tools/defaults package exports the values of blaze flags, including
--java_langtools. That flag is being deprecated and the configuration moved
into the java_toolchain rule.
This change migrates from the //tools/defaults targets for Java tools to the
canonical versions of those tools.
Unlike the previous solution, the tools in the package are no longer affected
by the current build configuration (e.g. the value of --java_toolchain). If
that configurability becomes necessary again, we can achieve it using Skylark
(via the java.compilation_info.boot_classpath provider), or by expanding the
blaze query output for java_toolchain (as used in java_toolchain_content).
--
MOS_MIGRATED_REVID=117485737
Diffstat (limited to 'src/java_tools/buildjar')
-rw-r--r-- | src/java_tools/buildjar/java/com/google/devtools/build/java/bazel/BUILD | 32 | ||||
-rw-r--r-- | src/java_tools/buildjar/javatests/com/google/devtools/build/java/bazel/BUILD | 4 |
2 files changed, 15 insertions, 21 deletions
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/java/bazel/BUILD b/src/java_tools/buildjar/java/com/google/devtools/build/java/bazel/BUILD index d459badf9e..22929e225a 100644 --- a/src/java_tools/buildjar/java/com/google/devtools/build/java/bazel/BUILD +++ b/src/java_tools/buildjar/java/com/google/devtools/build/java/bazel/BUILD @@ -7,10 +7,10 @@ package_group( package(default_visibility = [":packages"]) -# Exports $(locations //tools/defaults:javac_bootclasspath) to the java world. +# Exports the canonical javac bootclasspath artifact locations genrule( name = "javac-bootclasspath-locations", - srcs = ["//tools/defaults:javac_bootclasspath"], + srcs = ["@bazel_tools//tools/jdk:bootclasspath"], outs = ["JavacBootclasspathLocations.java"], cmd = """ declare -a paths=($(SRCS)) && paths=($${paths[@]#$(GENDIR)/}) && @@ -24,8 +24,7 @@ EOF """, ) -# Provides java-level access to //tools/defaults:javac_bootclasspath -# as defined by blaze's --javac_bootclasspath flag +# Provides java-level access to the canonical javac bootclasspath java_library( name = "javac-bootclasspath-locations-lib", srcs = [":javac-bootclasspath-locations"], @@ -34,15 +33,15 @@ java_library( java_library( name = "JavacBootclasspath", srcs = ["JavacBootclasspath.java"], - data = ["//tools/defaults:javac_bootclasspath"], + data = ["@bazel_tools//tools/jdk:bootclasspath"], visibility = ["//visibility:public"], deps = [":javac-bootclasspath-locations-lib"], ) -# Exports $(location //tools/defaults:java_langtools) to the java world. +# Exports the canonical javac jar location genrule( name = "java-langtools-location", - srcs = ["//tools/defaults:java_langtools"], + srcs = ["//third_party/java/jdk/langtools:javac_jar"], outs = ["JavaLangtoolsLocation.java"], cmd = """ path=$(SRCS) && path=$${path#$(GENDIR)/} && @@ -55,8 +54,7 @@ EOF """, ) -# Provides java-level access to //tools/defaults:java_langtools -# as defined by bazel's --java_langtools flag +# Provides java-level access to the canonical javac jar java_library( name = "java-langtools-location-lib", srcs = [":java-langtools-location"], @@ -66,13 +64,12 @@ java_library( java_library( name = "JavaLangtools", srcs = ["JavaLangtools.java"], - data = ["//tools/defaults:java_langtools"], + data = ["//third_party/java/jdk/langtools:javac_jar"], visibility = ["//visibility:public"], deps = [":java-langtools-location-lib"], ) -# Utility to export javacopts to the java world from the default javabuilder (a -# java_binary deploy jar). +# Exports javacopts from the current java toolchain java_binary( name = "JavaBuilderConfigGenerator", srcs = ["JavaBuilderConfigGenerator.java"], @@ -83,9 +80,7 @@ java_binary( ], ) -# Exports the default javacopts to the java world from the default javabuilder -# (a java_binary deploy jar). -# We could put any java target as scope and in deps here. +# Exports javacopts from the current java toolchain genquery( name = "java_toolchain_content", expression = "kind(java_toolchain, deps(//tools/defaults:java_toolchain))", @@ -101,8 +96,7 @@ genrule( tools = [":JavaBuilderConfigGenerator"], ) -# Provides java-level access to the default javacopts in the current -# JavaBuilder release as defined by bazel's --javabuilder_top flag +# Provides java-level access to the javacopts in the current java toolchain java_library( name = "javabuilder-javacopts-lib", srcs = [":javabuilder-javacopts"], @@ -111,7 +105,7 @@ java_library( java_library( name = "JavaBuilderConfig", srcs = ["JavaBuilderConfig.java"], - data = ["//tools/defaults:javabuilder"], + data = ["@bazel_tools//tools/jdk:JavaBuilder_deploy.jar"], deps = [":javabuilder-javacopts-lib"], ) @@ -120,7 +114,7 @@ java_library( java_library( name = "BazelJavaCompiler", srcs = ["BazelJavaCompiler.java"], - data = ["//tools/defaults:java_langtools"], + data = ["//third_party/java/jdk/langtools:javac_jar"], visibility = [ "//src:__subpackages__", "//third_party/ijar:__subpackages__", diff --git a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/bazel/BUILD b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/bazel/BUILD index c9221ece52..324082c230 100644 --- a/src/java_tools/buildjar/javatests/com/google/devtools/build/java/bazel/BUILD +++ b/src/java_tools/buildjar/javatests/com/google/devtools/build/java/bazel/BUILD @@ -3,11 +3,11 @@ java_test( size = "small", srcs = ["BazelJavaCompilerTest.java"], data = [ - "//tools/defaults:java_langtools", + "//third_party/java/jdk/langtools:javac_jar", ], jvm_flags = [ # Simulates how Bazel invokes JavaBuilder - "-Xbootclasspath/p:$(location //tools/defaults:java_langtools)", + "-Xbootclasspath/p:$(location //third_party/java/jdk/langtools:javac_jar)", ], tags = ["jdk8"], test_class = "com.google.devtools.build.java.bazel.BazelJavaCompilerTest", |