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/SequencedSkyframeExecutor.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/SequencedSkyframeExecutor.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java index 88cced7588..3c25ef34d6 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java @@ -34,6 +34,7 @@ import com.google.devtools.build.lib.analysis.BuildView; import com.google.devtools.build.lib.analysis.ConfiguredTarget; import com.google.devtools.build.lib.analysis.WorkspaceStatusAction.Factory; import com.google.devtools.build.lib.analysis.buildinfo.BuildInfoFactory; +import com.google.devtools.build.lib.analysis.config.BuildOptions; import com.google.devtools.build.lib.analysis.configuredtargets.RuleConfiguredTarget; import com.google.devtools.build.lib.buildtool.BuildRequestOptions; import com.google.devtools.build.lib.cmdline.PackageIdentifier; @@ -147,7 +148,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor { PathFragment additionalBlacklistedPackagePrefixesFile, CrossRepositoryLabelViolationStrategy crossRepositoryLabelViolationStrategy, List<BuildFileName> buildFilesByPriority, - ActionOnIOExceptionReadingBuildFile actionOnIOExceptionReadingBuildFile) { + ActionOnIOExceptionReadingBuildFile actionOnIOExceptionReadingBuildFile, + BuildOptions defaultBuildOptions) { super( evaluatorSupplier, pkgFactory, @@ -162,7 +164,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor { additionalBlacklistedPackagePrefixesFile, crossRepositoryLabelViolationStrategy, buildFilesByPriority, - actionOnIOExceptionReadingBuildFile); + actionOnIOExceptionReadingBuildFile, + defaultBuildOptions); this.diffAwarenessManager = new DiffAwarenessManager(diffAwarenessFactories); this.customDirtinessCheckers = customDirtinessCheckers; } @@ -181,7 +184,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor { PathFragment additionalBlacklistedPackagePrefixesFile, CrossRepositoryLabelViolationStrategy crossRepositoryLabelViolationStrategy, List<BuildFileName> buildFilesByPriority, - ActionOnIOExceptionReadingBuildFile actionOnIOExceptionReadingBuildFile) { + ActionOnIOExceptionReadingBuildFile actionOnIOExceptionReadingBuildFile, + BuildOptions defaultBuildOptions) { SequencedSkyframeExecutor skyframeExecutor = new SequencedSkyframeExecutor( InMemoryMemoizingEvaluator.SUPPLIER, @@ -198,7 +202,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor { additionalBlacklistedPackagePrefixesFile, crossRepositoryLabelViolationStrategy, buildFilesByPriority, - actionOnIOExceptionReadingBuildFile); + actionOnIOExceptionReadingBuildFile, + defaultBuildOptions); skyframeExecutor.init(); return skyframeExecutor; } |