diff options
author | 2016-12-02 18:18:18 +0000 | |
---|---|---|
committer | 2016-12-02 19:09:13 +0000 | |
commit | 7be6ec66422e23705a8d8345675ee4c15bad3882 (patch) | |
tree | 339746629468cd32102766df79e9165e540f51e0 /src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java | |
parent | 8b5e2118719058d3784469d2312431dc44106dea (diff) |
Add option to disable dynamic configs with LIPO.
New option --experimental_dynamic_configs=notrim_partial automatically
switches to --experimental_dynamic_configs=off if any BuildOptions
fragment sets useStaticConfigurationsOverride().
CppOptions implements this override for FDO/LIPO.
--
PiperOrigin-RevId: 140864317
MOS_MIGRATED_REVID=140864317
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java index 46842ae6bd..4fdae568b1 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java @@ -210,6 +210,19 @@ public final class BuildOptions implements Cloneable, Serializable { } /** + * Returns {@code true} if static configurations should be used with + * {@link BuildConfiguration.Options.DynamicConfigsMode.NOTRIM_PARTIAL}. + */ + public boolean useStaticConfigurationsOverride() { + for (FragmentOptions fragment : fragmentOptionsMap.values()) { + if (fragment.useStaticConfigurationsOverride()) { + return true; + } + } + return false; + } + + /** * The cache key for the options collection. Recomputes cache key every time it's called. */ public String computeCacheKey() { |