aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/ClasspathConfiguredFragment.java
diff options
context:
space:
mode:
authorGravatar Liam Miller-Cushon <cushon@google.com>2016-03-12 04:21:21 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-03-14 13:54:00 +0000
commit9f2c4f7bc8f1b0397886b836f53d783ff6dada37 (patch)
tree532597e5f7a1acca55b093b95ae0b4bbc48e914b /src/main/java/com/google/devtools/build/lib/rules/java/ClasspathConfiguredFragment.java
parent6d937d218f6cfe68e931027fb4e4f8bb805463d9 (diff)
Fix ClasspathConfiguredFragment bootclasspath collection
Previously it was only collecting custom per-rule bootclasspaths (e.g. from android_library, which uses android.jar instead of the default Java bootclasspath). This allows the java.compilation_info.boot_classpath Skylark provider to work for regular Java rules. -- MOS_MIGRATED_REVID=117031832
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/ClasspathConfiguredFragment.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/ClasspathConfiguredFragment.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/ClasspathConfiguredFragment.java b/src/main/java/com/google/devtools/build/lib/rules/java/ClasspathConfiguredFragment.java
index 89d32700ff..7a34dcc4c8 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/ClasspathConfiguredFragment.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/ClasspathConfiguredFragment.java
@@ -37,15 +37,18 @@ public final class ClasspathConfiguredFragment {
* @param attributes the processed attributes of this Java target
* @param isNeverLink whether to leave runtimeClasspath empty
*/
- public ClasspathConfiguredFragment(JavaCompilationArtifacts javaArtifacts,
- JavaTargetAttributes attributes, boolean isNeverLink) {
+ public ClasspathConfiguredFragment(
+ JavaCompilationArtifacts javaArtifacts,
+ JavaTargetAttributes attributes,
+ boolean isNeverLink,
+ ImmutableList<Artifact> bootClasspath) {
if (!isNeverLink) {
runtimeClasspath = getRuntimeClasspathList(attributes, javaArtifacts);
} else {
runtimeClasspath = NestedSetBuilder.emptySet(Order.NAIVE_LINK_ORDER);
}
compileTimeClasspath = attributes.getCompileTimeClassPath();
- bootClasspath = attributes.getBootClassPath();
+ this.bootClasspath = bootClasspath;
}
public ClasspathConfiguredFragment() {