aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/SpawnGccStrategy.java
diff options
context:
space:
mode:
authorGravatar ruperts <ruperts@google.com>2017-10-07 00:46:20 +0200
committerGravatar Klaus Aehlig <aehlig@google.com>2017-10-07 11:07:30 +0200
commit4050a89a1e3fb6a9a9c6bd080cf4e3081a9f2012 (patch)
tree0df531d72015ad33f3a6c8ff670846808714e8bd /src/main/java/com/google/devtools/build/lib/rules/cpp/SpawnGccStrategy.java
parent5f39475bb51f48182180e34e4310edb650bea462 (diff)
More SpawnResult-related plumbing changes to Actions, Strategies, ActionContexts, etc., so that SpawnResult metadata is returned upwards.
Note that the TODOs mostly refer to changes that will appear in a subsequent CL (a CL to return SpawnResults, contained in ActionResults, from Actions/AbstractActions). I split off the remaining SpawnResult-related changes into this CL and kept the ActionResult-related changes separate. RELNOTES: None. PiperOrigin-RevId: 171355611
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/SpawnGccStrategy.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/SpawnGccStrategy.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/SpawnGccStrategy.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/SpawnGccStrategy.java
index f24be92101..a5a82f1b13 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/SpawnGccStrategy.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/SpawnGccStrategy.java
@@ -25,7 +25,9 @@ import com.google.devtools.build.lib.actions.ExecutionStrategy;
import com.google.devtools.build.lib.actions.SimpleSpawn;
import com.google.devtools.build.lib.actions.Spawn;
import com.google.devtools.build.lib.actions.SpawnActionContext;
+import com.google.devtools.build.lib.actions.SpawnResult;
import com.google.devtools.build.lib.actions.UserExecException;
+import java.util.Set;
/**
* A context for C++ compilation that calls into a {@link SpawnActionContext}.
@@ -45,7 +47,7 @@ public class SpawnGccStrategy implements CppCompileActionContext {
}
@Override
- public CppCompileActionContext.Reply execWithReply(
+ public CppCompileActionResult execWithReply(
CppCompileAction action, ActionExecutionContext actionExecutionContext)
throws ExecException, InterruptedException {
if (action.getDotdFile() != null && action.getDotdFile().artifact() == null) {
@@ -65,9 +67,10 @@ public class SpawnGccStrategy implements CppCompileActionContext {
action.getOutputs().asList(),
action.estimateResourceConsumptionLocal());
- actionExecutionContext
- .getSpawnActionContext(action.getMnemonic())
- .exec(spawn, actionExecutionContext);
- return null;
+ Set<SpawnResult> spawnResults =
+ actionExecutionContext
+ .getSpawnActionContext(action.getMnemonic())
+ .exec(spawn, actionExecutionContext);
+ return CppCompileActionResult.builder().setSpawnResults(spawnResults).build();
}
}