aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoAspect.java
diff options
context:
space:
mode:
authorGravatar dbabkin <dbabkin@google.com>2018-06-18 06:58:20 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-18 06:59:46 -0700
commitf904ea997f7762081fdceec7582bdf2a39237421 (patch)
tree8b1ba6635ed4c5011fbbdfe41e3a4378ed12b130 /src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaLiteProtoAspect.java
parent2d553b5c1411ae790b929e895f947e48e05f28f9 (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.java18
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);