diff options
author | 2017-01-16 16:57:00 +0000 | |
---|---|---|
committer | 2017-01-17 12:14:30 +0000 | |
commit | 24d4ee364d7f9c8f26d42cd73a3012ad2388cf2c (patch) | |
tree | 85eacdb066608f756f9ab2214f8c8d4ea5f18c99 /src/main/java/com/google | |
parent | 4d723c7ad89bb657da9a47853b099fa5ca6ad407 (diff) |
Add the output_licenses attribute to java_toolchain and make Bazel use it when it's reached through a :java_toolchain attribute.
--
PiperOrigin-RevId: 144638966
MOS_MIGRATED_REVID=144638966
Diffstat (limited to 'src/main/java/com/google')
5 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaRuleClasses.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaRuleClasses.java index 16742392ac..8a368b554f 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaRuleClasses.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaRuleClasses.java @@ -82,6 +82,7 @@ public class BazelJavaRuleClasses { return builder .add( attr(":java_toolchain", LABEL) + .useOutputLicenses() .mandatoryNativeProviders( ImmutableList.<Class<? extends TransitiveInfoProvider>>of( JavaToolchainProvider.class)) diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java index f921fe2684..14d32820cd 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java @@ -399,6 +399,7 @@ public final class AndroidRuleClasses { .mandatory()) .add( attr(":java_toolchain", LABEL) + .useOutputLicenses() .allowedRuleClasses("java_toolchain") .value(JavaSemantics.JAVA_TOOLCHAIN)) .build(); diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainRule.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainRule.java index 10de249433..361b4687f5 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainRule.java @@ -16,6 +16,7 @@ package com.google.devtools.build.lib.rules.java; import static com.google.devtools.build.lib.packages.Attribute.ConfigurationTransition.HOST; import static com.google.devtools.build.lib.packages.Attribute.attr; import static com.google.devtools.build.lib.packages.BuildType.LABEL_LIST; +import static com.google.devtools.build.lib.packages.BuildType.LICENSE; import static com.google.devtools.build.lib.syntax.Type.BOOLEAN; import static com.google.devtools.build.lib.syntax.Type.STRING; import static com.google.devtools.build.lib.syntax.Type.STRING_LIST; @@ -39,6 +40,11 @@ public final class JavaToolchainRule implements RuleDefinition { public RuleClass build(Builder builder, RuleDefinitionEnvironment env) { return builder .requiresConfigurationFragments(JavaConfiguration.class) + /* <!-- #BLAZE_RULE(java_plugin).ATTRIBUTE(output_licenses) --> + See <a href="${link common-definitions#binary.output_licenses}"><code>common attributes + </code></a> + <!-- #END_BLAZE_RULE.ATTRIBUTE --> */ + .add(attr("output_licenses", LICENSE)) /* <!-- #BLAZE_RULE(java_toolchain).ATTRIBUTE(source_version) --> The Java source version (e.g., '6' or '7'). It specifies which set of code structures are allowed in the Java source code. 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 386b7b390f..f86840776d 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 @@ -127,6 +127,7 @@ public class JavaLiteProtoAspect extends NativeAspectClass implements Configured .add(attr(":host_jdk", LABEL).cfg(HOST).value(JavaSemantics.HOST_JDK)) .add( attr(":java_toolchain", LABEL) + .useOutputLicenses() .allowedRuleClasses("java_toolchain") .value(JavaSemantics.JAVA_TOOLCHAIN)); diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoAspect.java b/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoAspect.java index df0fc35f04..5eba4958d5 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoAspect.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/proto/JavaProtoAspect.java @@ -134,6 +134,7 @@ public class JavaProtoAspect extends NativeAspectClass implements ConfiguredAspe .add(attr(":host_jdk", LABEL).cfg(HOST).value(JavaSemantics.HOST_JDK)) .add( attr(":java_toolchain", LABEL) + .useOutputLicenses() .allowedRuleClasses("java_toolchain") .value(JavaSemantics.JAVA_TOOLCHAIN)); |