diff options
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java index 8c181ec7e4..5143793efa 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java @@ -437,9 +437,14 @@ public class CppCompileAction extends AbstractAction public Iterable<Artifact> discoverInputs(ActionExecutionContext actionExecutionContext) throws ActionExecutionException, InterruptedException { additionalInputs = findUsedHeaders(actionExecutionContext); + if (!shouldScanIncludes) { + return additionalInputs; + } + if (!shouldScanDotdFiles()) { additionalInputs = filterDiscoveredHeaders(actionExecutionContext, additionalInputs); } + if (!shouldPruneModules) { return additionalInputs; } |