aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Cal Peyser <cpeyser@google.com>2016-06-14 13:12:13 +0000
committerGravatar Yue Gan <yueg@google.com>2016-06-15 08:31:28 +0000
commitc5e393b4ba7f5f28b35cae3f55bfeb03ca31cb3e (patch)
tree8b9d87821f770dc74de64bfe410244be6844ff0f /src
parenteb2f5ea16e66a07fc6217d79564e8602b11bd75a (diff)
CppCompileAction learns its tool from an action_config, if present. OSX crosstool now points at appropriate clang in its action_configs.
-- MOS_MIGRATED_REVID=124830389
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
index b2ca7a23b7..5d273fe816 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
@@ -1280,7 +1280,15 @@ public class CppCompileAction extends AbstractAction
List<String> commandLine = new ArrayList<>();
// first: The command name.
- commandLine.add(cppConfiguration.getToolPathFragment(Tool.GCC).getPathString());
+ if (!featureConfiguration.actionIsConfigured(actionName)) {
+ commandLine.add(cppConfiguration.getToolPathFragment(Tool.GCC).getPathString());
+ } else {
+ commandLine.add(
+ featureConfiguration
+ .getToolForAction(actionName)
+ .getToolPath(cppConfiguration.getCrosstoolTopPathFragment())
+ .getPathString());
+ }
// second: The compiler options.
commandLine.addAll(getCompilerOptions());