diff options
author | mjhalupka <mjhalupka@google.com> | 2018-03-22 13:37:38 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-03-22 13:38:49 -0700 |
commit | 5d7fa7ba5d93a1fe35353b05882698b0d74d90f7 (patch) | |
tree | 3dc1c360c768c18ccdcdbc5607d98216a2a4f77b /src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java | |
parent | 62af2b4763510033cf824a4c6d1e59e566002361 (diff) |
Add a DefaultBuildOptions specifying default build flags that may differ from the provided defaults in Options classes. These are used to create BuildOptionsDiffForReconstruction, which lets us store only the diffs in our BuildConfigurationValue.Keys.
PiperOrigin-RevId: 190117455
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java index 3cb34515df..115c5c1fa8 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java @@ -126,7 +126,8 @@ public final class SkyframeBuildView { public SkyframeBuildView(BlazeDirectories directories, SkyframeExecutor skyframeExecutor, ConfiguredRuleClassProvider ruleClassProvider) { - this.factory = new ConfiguredTargetFactory(ruleClassProvider); + this.factory = + new ConfiguredTargetFactory(ruleClassProvider, skyframeExecutor.getDefaultBuildOptions()); this.artifactFactory = new ArtifactFactory(directories.getExecRoot(), directories.getRelativeOutputPath()); this.skyframeExecutor = skyframeExecutor; @@ -568,7 +569,8 @@ public final class SkyframeBuildView { // case. So further optimization is necessary to make that viable (proto_library in particular // contributes to much of the difference). BuildConfiguration trimmedConfig = - topLevelHostConfiguration.clone(fragmentClasses, ruleClassProvider); + topLevelHostConfiguration.clone( + fragmentClasses, ruleClassProvider, skyframeExecutor.getDefaultBuildOptions()); hostConfigurationCache.put(fragmentClasses, trimmedConfig); return trimmedConfig; } |