aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
diff options
context:
space:
mode:
authorGravatar Rumou Duan <rduan@google.com>2017-02-10 17:24:03 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2017-02-10 18:19:31 +0000
commit5490757be5e527df82eee5094a0f59c86a5de766 (patch)
tree6d75800e0348de7e3472dd37de75d467a65fb468 /src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
parent762576e5e7a3ee0da39dbb24134cb8530cbb911e (diff)
Introduce CppCompileActionTemplate, which expands into a list of CppCompileActions that to be executed at execution time.
-- PiperOrigin-RevId: 147163077 MOS_MIGRATED_REVID=147163077
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
index dc42ddd235..cf57fd67d3 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
@@ -29,8 +29,6 @@ import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.ExecException;
import com.google.devtools.build.lib.actions.Executor;
import com.google.devtools.build.lib.actions.ResourceSet;
-import com.google.devtools.build.lib.analysis.RuleContext;
-import com.google.devtools.build.lib.analysis.config.BuildConfiguration;
import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
@@ -61,6 +59,7 @@ public class FakeCppCompileAction extends CppCompileAction {
FakeCppCompileAction(
ActionOwner owner,
+ NestedSet<Artifact> allInputs,
ImmutableList<String> features,
FeatureConfiguration featureConfiguration,
CcToolchainFeatures.Variables variables,
@@ -75,18 +74,20 @@ public class FakeCppCompileAction extends CppCompileAction {
Artifact outputFile,
PathFragment tempOutputFile,
DotdFile dotdFile,
- BuildConfiguration configuration,
+ ImmutableMap<String, String> localShellEnvironment,
+ boolean codeCoverageEnabled,
CppConfiguration cppConfiguration,
CppCompilationContext context,
Class<? extends CppCompileActionContext> actionContext,
ImmutableList<String> copts,
Predicate<String> nocopts,
- RuleContext ruleContext,
+ Iterable<IncludeScannable> lipoScannables,
+ Iterable<Artifact> builtinIncludeFiles,
CppSemantics cppSemantics,
- CcToolchainProvider ccToolchain,
ImmutableMap<String, String> executionInfo) {
super(
owner,
+ allInputs,
features,
featureConfiguration,
variables,
@@ -103,8 +104,8 @@ public class FakeCppCompileAction extends CppCompileAction {
null,
null,
null,
- configuration.getLocalShellEnvironment(),
- configuration.isCodeCoverageEnabled(),
+ localShellEnvironment,
+ codeCoverageEnabled,
cppConfiguration,
// We only allow inclusion of header files explicitly declared in
// "srcs", so we only use declaredIncludeSrcs, not declaredIncludeDirs.
@@ -118,15 +119,14 @@ public class FakeCppCompileAction extends CppCompileAction {
copts,
nocopts,
VOID_SPECIAL_INPUTS_HANDLER,
- ImmutableList.<IncludeScannable>of(),
+ lipoScannables,
ImmutableList.<Artifact>of(),
GUID,
executionInfo,
ImmutableMap.<String, String>of(),
CppCompileAction.CPP_COMPILE,
- ruleContext,
- cppSemantics,
- ccToolchain);
+ builtinIncludeFiles,
+ cppSemantics);
this.tempOutputFile = Preconditions.checkNotNull(tempOutputFile);
}