diff options
author | ruperts <ruperts@google.com> | 2017-10-07 00:46:20 +0200 |
---|---|---|
committer | Klaus Aehlig <aehlig@google.com> | 2017-10-07 11:07:30 +0200 |
commit | 4050a89a1e3fb6a9a9c6bd080cf4e3081a9f2012 (patch) | |
tree | 0df531d72015ad33f3a6c8ff670846808714e8bd /src/main/java/com/google/devtools/build/lib/rules/cpp/SpawnGccStrategy.java | |
parent | 5f39475bb51f48182180e34e4310edb650bea462 (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.java | 13 |
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(); } } |