diff options
author | 2016-10-31 13:46:04 +0000 | |
---|---|---|
committer | 2016-10-31 15:04:54 +0000 | |
commit | bb922271323b418addba47807b84ef71c195af96 (patch) | |
tree | df92b7454892b2a55246d4923133d7bbbe9e1c0e /src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java | |
parent | 0a7828386145b460cf13ca556935990df674f502 (diff) |
Add experimental flag to stop requiring all transitive modules as inputs.
Requiring all transitive modules to always be available can lead to long
critical paths and even unnecessary compiles in combination with the
prune_header_modules feature.
--
MOS_MIGRATED_REVID=137696794
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java index edf780dd76..becf653502 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppOptions.java @@ -527,6 +527,16 @@ public class CppOptions extends FragmentOptions { public boolean inmemoryDotdFiles; @Option( + name = "experimental_skip_unused_modules", + defaultValue = "false", + category = "experimental", + help = + "If enabled, not all transitive modules automatically become an action's inputs. Instead," + + " input discovery adds just the required ones." + ) + public boolean skipUnusedModules; + + @Option( name = "experimental_omitfp", defaultValue = "false", category = "semantics", |