diff options
author | dbabkin <dbabkin@google.com> | 2018-06-18 06:58:20 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-18 06:59:46 -0700 |
commit | f904ea997f7762081fdceec7582bdf2a39237421 (patch) | |
tree | 8b1ba6635ed4c5011fbbdfe41e3a4378ed12b130 /src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoAspect.java | |
parent | 2d553b5c1411ae790b929e895f947e48e05f28f9 (diff) |
Make java_toolchain attribute Environment aware.
RELNOTES:none:
PiperOrigin-RevId: 200988244
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoAspect.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoAspect.java | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoAspect.java b/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoAspect.java index f531e0f700..635933476d 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoAspect.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoAspect.java @@ -72,17 +72,20 @@ public class JavaLiteProtoAspect extends NativeAspectClass implements Configured @Nullable private final String jacocoLabel; private final String defaultProtoToolchainLabel; - private final LabelLateBoundDefault<?> hostJdkAttribute; + private final LabelLateBoundDefault<JavaConfiguration> hostJdkAttribute; + private final LabelLateBoundDefault<JavaConfiguration> javaToolchainAttribute; public JavaLiteProtoAspect( JavaSemantics javaSemantics, @Nullable String jacocoLabel, String defaultProtoToolchainLabel, - LabelLateBoundDefault<?> hostJdkAttribute) { + LabelLateBoundDefault<JavaConfiguration> hostJdkAttribute, + LabelLateBoundDefault<JavaConfiguration> javaToolchainAttribute) { this.javaSemantics = javaSemantics; this.jacocoLabel = jacocoLabel; this.defaultProtoToolchainLabel = defaultProtoToolchainLabel; this.hostJdkAttribute = hostJdkAttribute; + this.javaToolchainAttribute = javaToolchainAttribute; } @Override @@ -119,15 +122,16 @@ public class JavaLiteProtoAspect extends NativeAspectClass implements Configured ImmutableList.<Class<? extends TransitiveInfoProvider>>of( ProtoLangToolchainProvider.class)) .value(getProtoToolchainLabel(defaultProtoToolchainLabel))) - .add(attr(":host_jdk", LABEL) - .cfg(HostTransition.INSTANCE) - .value(hostJdkAttribute) - .mandatoryProviders(JavaRuntimeInfo.PROVIDER.id())) + .add( + attr(":host_jdk", LABEL) + .cfg(HostTransition.INSTANCE) + .value(hostJdkAttribute) + .mandatoryProviders(JavaRuntimeInfo.PROVIDER.id())) .add( attr(":java_toolchain", LABEL) .useOutputLicenses() .allowedRuleClasses("java_toolchain") - .value(JavaSemantics.JAVA_TOOLCHAIN)); + .value(javaToolchainAttribute)); Attribute.Builder<Label> jacocoAttr = attr("$jacoco_instrumentation", LABEL).cfg(HostTransition.INSTANCE); |