aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
diff options
context:
space:
mode:
authorGravatar Cal Peyser <cpeyser@google.com>2016-09-12 15:30:14 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-09-12 17:09:31 +0000
commitdb0427643ac0d68a3ad040f3ff59b81fc8099783 (patch)
tree2abec78cd703bbf79d1221d5123be36c50319b05 /src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
parent1971ea7ec8cc47ec09bbf62624f983dbcfbdee42 (diff)
Do not discover inputs for an action that will not scan includes. This is
necessary for objc compiles, for which include scanning can be incorrect. -- MOS_MIGRATED_REVID=132876916
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java3
1 files changed, 3 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 7a4eb0e7e8..b62c875e66 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
@@ -434,6 +434,9 @@ public class CppCompileAction extends AbstractAction
throws ActionExecutionException, InterruptedException {
Executor executor = actionExecutionContext.getExecutor();
Collection<Artifact> initialResult;
+ if (!shouldScanIncludes) {
+ return null;
+ }
try {
initialResult = executor.getContext(actionContext)
.findAdditionalInputs(this, actionExecutionContext);