diff options
author | 2015-11-13 17:25:36 +0000 | |
---|---|---|
committer | 2015-11-16 09:00:29 +0000 | |
commit | c5a352ffba8a195817c541c8450fb3958accf1df (patch) | |
tree | 9717d7388b0d3aa5637b3ae49648b3f90771cb47 /src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java | |
parent | f97a44798510160dcba7dbf600e2199ac1a4b145 (diff) |
Add the concept of a "universal" configuration fragment, which all
configurations contain regardless of whether their rules explicitly
require it.
This is used to ensure all rules have BazelConfiguration. That
fragment supplies the path to the shell, which powers
BuildConfiguration.getShExecutable(), which powers any rule that
generates a SpawnAction.
Since SpawnActions are such a ubiquitous pattern we only want to
accelerate going forward, there's no point not to make this
automatically available to every rule.
--
MOS_MIGRATED_REVID=107786879
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java index e90971403a..1bc7dd22b1 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java @@ -226,6 +226,7 @@ public final class ConfiguredTargetFactory { .setVisibility(convertVisibility(prerequisiteMap, env.getEventHandler(), rule, null)) .setPrerequisites(prerequisiteMap) .setConfigConditions(configConditions) + .setUniversalFragment(ruleClassProvider.getUniversalFragment()) .build(); if (ruleContext.hasErrors()) { return null; @@ -307,6 +308,7 @@ public final class ConfiguredTargetFactory { .setPrerequisites(prerequisiteMap) .setAspectAttributes(aspect.getDefinition().getAttributes()) .setConfigConditions(configConditions) + .setUniversalFragment(ruleClassProvider.getUniversalFragment()) .build(); if (ruleContext.hasErrors()) { return null; |