aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com
diff options
context:
space:
mode:
authorGravatar lberki <lberki@google.com>2017-07-13 15:33:30 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-07-14 10:50:51 +0200
commitbc6769b55751fd4a4808dfbb13b4c30c6014a184 (patch)
tree016f2a7f3f1860149fb3ccc22839755e24b15a48 /src/main/java/com
parent597fb75176f057005009b6307a1218084d9504c2 (diff)
Remove the cc_common.cc_toolchain_attr and java_common.java_runtime_attr in favor of the cc_toolchain_alias() and the java_runtime_alias() rules introduced in https://github.com/bazelbuild/bazel/commit/440919933dc11d8aa4394dbd53790271a2073bc5.
These two serve the same purpose; the attributes were originally introduced in https://github.com/bazelbuild/bazel/commit/28c9617d53bf58dcba9572bcfdc165c62421d983 and https://github.com/bazelbuild/bazel/commit/4634ff903d1aaec59d545bd28a139d6cf2b95e0d respectively in order to avoid introducing the magic rule classes. However, the magic rule classes needed to be introduced anyway so that existing rules can declare which Make variables they use and there is no point in having two mechanisms to do the same thing. RELNOTES[INC]: cc_common.cc_toolchain_attr and java_common.java_runtime_attr are not supported anymore and were replaced with the cc_toolchain_alias() and java_runtime_alias() rules. PiperOrigin-RevId: 161799608
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java4
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java24
2 files changed, 3 insertions, 25 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java
index 47337f1706..c2e046f1b4 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelRuleClassProvider.java
@@ -524,8 +524,8 @@ public class BazelRuleClassProvider {
builder.addRuleDefinition(new AndroidDeviceRule());
builder.addSkylarkAccessibleTopLevels("android_common", new AndroidSkylarkCommon());
- builder.addSkylarkAccessibleTopLevels("java_common", new JavaSkylarkCommon(
- BazelJavaSemantics.INSTANCE, builder.getToolsRepository()));
+ builder.addSkylarkAccessibleTopLevels("java_common",
+ new JavaSkylarkCommon(BazelJavaSemantics.INSTANCE));
builder.addSkylarkAccessibleTopLevels("java_proto_common", JavaProtoSkylarkCommon.class);
try {
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java
index 4d3359161c..175d8642a6 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaSkylarkCommon.java
@@ -16,7 +16,6 @@ package com.google.devtools.build.lib.rules.java;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
import com.google.devtools.build.lib.actions.Artifact;
-import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.MiddlemanProvider;
import com.google.devtools.build.lib.analysis.RuleContext;
@@ -25,10 +24,7 @@ import com.google.devtools.build.lib.analysis.config.BuildConfiguration.StrictDe
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
import com.google.devtools.build.lib.collect.nestedset.Order;
-import com.google.devtools.build.lib.packages.Attribute;
-import com.google.devtools.build.lib.packages.BuildType;
import com.google.devtools.build.lib.packages.ClassObjectConstructor;
-import com.google.devtools.build.lib.rules.SkylarkAttr;
import com.google.devtools.build.lib.rules.SkylarkRuleContext;
import com.google.devtools.build.lib.rules.java.proto.StrictDepsUtils;
import com.google.devtools.build.lib.skylarkinterface.Param;
@@ -44,11 +40,9 @@ import java.util.List;
@SkylarkModule(name = "java_common", doc = "Utilities for Java compilation support in Skylark.")
public class JavaSkylarkCommon {
private final JavaSemantics javaSemantics;
- private final String toolsRepository;
- public JavaSkylarkCommon(JavaSemantics javaSemantics, String toolsrepository) {
+ public JavaSkylarkCommon(JavaSemantics javaSemantics) {
this.javaSemantics = javaSemantics;
- this.toolsRepository = toolsrepository;
}
@SkylarkCallable(
@@ -468,20 +462,4 @@ public class JavaSkylarkCommon {
public static ClassObjectConstructor getJavaRuntimeProvider() {
return JavaRuntimeProvider.SKYLARK_CONSTRUCTOR;
}
-
- @SkylarkCallable(
- name = "java_runtime_attr",
- doc = "A value that, when passed as a value in the attribute dictionary of a rule "
- + "definition, will yield a dependency that describes the current Java runtime in use.",
- documented = false,
- structField = true
- )
- public SkylarkAttr.Descriptor getJvmAttribute() {
- ConfiguredRuleClassProvider.Builder env = new ConfiguredRuleClassProvider.Builder();
- env.setToolsRepository(toolsRepository);
- return new SkylarkAttr.Descriptor(
- "java_runtime_attr",
- new Attribute.Builder<>("", BuildType.LABEL)
- .value(JavaSemantics.jvmAttribute(env)));
- }
}