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-08 17:39:07 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2017-02-08 17:51:16 +0000
commita43dacd3f44019fbfb6cacfb91673cbbdcd8f045 (patch)
tree6395447193cde99cb240aa3aa8f9b0f763143282 /src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
parentb1f3302d93b05221ae7b6a50665a9765584b9edd (diff)
Stop retrieving CcToolChainProvider statically from hard-coded attribute ":cc_toolchain" in RuleContext, instead take the provider from users and pass it around to where it is used.
This gives J2ObjcAspect the ability to specify the C++ toolchain attribute under a different name to avoid attribute conflicts with attached rules that have already declared attribute ":cc_toolchain". -- PiperOrigin-RevId: 146920294 MOS_MIGRATED_REVID=146920294
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.java6
1 files changed, 4 insertions, 2 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 c5d1118ee0..1e589edd80 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
@@ -83,7 +83,8 @@ public class FakeCppCompileAction extends CppCompileAction {
ImmutableList<String> copts,
Predicate<String> nocopts,
RuleContext ruleContext,
- CppSemantics cppSemantics) {
+ CppSemantics cppSemantics,
+ CcToolchainProvider ccToolchain) {
super(
owner,
features,
@@ -124,7 +125,8 @@ public class FakeCppCompileAction extends CppCompileAction {
ImmutableMap.<String, String>of(),
CppCompileAction.CPP_COMPILE,
ruleContext,
- cppSemantics);
+ cppSemantics,
+ ccToolchain);
this.tempOutputFile = Preconditions.checkNotNull(tempOutputFile);
}