aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/Util.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/Util.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/Util.java17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/Util.java b/src/main/java/com/google/devtools/build/lib/analysis/Util.java
index aa12b40463..02d05b51e0 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/Util.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/Util.java
@@ -22,6 +22,7 @@ import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.collect.compacthashset.CompactHashSet;
import com.google.devtools.build.lib.packages.AttributeMap;
import com.google.devtools.build.lib.packages.Target;
+import com.google.devtools.build.lib.skyframe.ConfiguredTargetKey;
import com.google.devtools.build.lib.vfs.PathFragment;
import java.util.List;
import java.util.Set;
@@ -77,10 +78,10 @@ public abstract class Util {
* build file and all toolchain deps.
* note: nodes that are depended on both implicitly and explicitly are considered explicit.
*/
- public static ImmutableSet<LabelAndConfiguration> findImplicitDeps(RuleContext ruleContext) {
+ public static ImmutableSet<ConfiguredTargetKey> findImplicitDeps(RuleContext ruleContext) {
// (1) Consider rule attribute dependencies.
- Set<LabelAndConfiguration> maybeImplicitDeps = CompactHashSet.create();
- Set<LabelAndConfiguration> explicitDeps = CompactHashSet.create();
+ Set<ConfiguredTargetKey> maybeImplicitDeps = CompactHashSet.create();
+ Set<ConfiguredTargetKey> explicitDeps = CompactHashSet.create();
AttributeMap attributes = ruleContext.attributes();
ListMultimap<String, ? extends TransitiveInfoCollection> targetMap =
ruleContext.getConfiguredTargetMap();
@@ -99,19 +100,19 @@ public abstract class Util {
if (toolchainContext != null) {
BuildConfiguration config = ruleContext.getConfiguration();
for (Label toolchain : toolchainContext.getResolvedToolchainLabels()) {
- maybeImplicitDeps.add(LabelAndConfiguration.of(toolchain, config));
+ maybeImplicitDeps.add(ConfiguredTargetKey.of(toolchain, config));
}
maybeImplicitDeps.add(
- LabelAndConfiguration.of(toolchainContext.getExecutionPlatform().label(), config));
+ ConfiguredTargetKey.of(toolchainContext.getExecutionPlatform().label(), config));
maybeImplicitDeps.add(
- LabelAndConfiguration.of(toolchainContext.getTargetPlatform().label(), config));
+ ConfiguredTargetKey.of(toolchainContext.getTargetPlatform().label(), config));
}
return ImmutableSet.copyOf(Sets.difference(maybeImplicitDeps, explicitDeps));
}
private static void addLabelsAndConfigs(
- Set<LabelAndConfiguration> set, List<? extends TransitiveInfoCollection> deps) {
+ Set<ConfiguredTargetKey> set, List<? extends TransitiveInfoCollection> deps) {
deps.forEach(
- target -> set.add(LabelAndConfiguration.of(target.getLabel(), target.getConfiguration())));
+ target -> set.add(ConfiguredTargetKey.of(target.getLabel(), target.getConfiguration())));
}
}