diff options
author | Rumou Duan <rduan@google.com> | 2017-02-10 17:24:03 +0000 |
---|---|---|
committer | Kristina Chodorow <kchodorow@google.com> | 2017-02-10 18:19:31 +0000 |
commit | 5490757be5e527df82eee5094a0f59c86a5de766 (patch) | |
tree | 6d75800e0348de7e3472dd37de75d467a65fb468 /src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java | |
parent | 762576e5e7a3ee0da39dbb24134cb8530cbb911e (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.java | 22 |
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); } |