diff options
| author | Ted Kremenek <kremenek@apple.com> | 2010-02-12 00:12:25 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2010-02-12 00:12:25 +0000 |
| commit | e9711db487d0ce1babc360dc42feb5e8a3cb0e54 (patch) | |
| tree | 46b82f8fb980c54514eda2521c308b7ded2cdde4 | |
| parent | 14015de619c565feb616c68861a0ebe370e6c7f3 (diff) | |
| download | bcm5719-llvm-e9711db487d0ce1babc360dc42feb5e8a3cb0e54.tar.gz bcm5719-llvm-e9711db487d0ce1babc360dc42feb5e8a3cb0e54.zip | |
Two changes to scan-build:
(1) When no 'clang' is found with 'scan-build', remember the one from
the path as scan-build sees it, not the build system. This prevents
us from finding different clangs during the build.
(2) Don't set LDPLUSPLUS when running xcodebuild; instead rely on the
clang driver to do the right thing.
llvm-svn: 95943
| -rwxr-xr-x | clang/tools/scan-build/scan-build | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/clang/tools/scan-build/scan-build b/clang/tools/scan-build/scan-build index 7f05de2394d..432456b15fe 100755 --- a/clang/tools/scan-build/scan-build +++ b/clang/tools/scan-build/scan-build @@ -88,7 +88,11 @@ if (!defined $ClangSB || ! -x $ClangSB) { my $Clang; if (!defined $ClangSB || ! -x $ClangSB) { # Default to looking for 'clang' in the path. - $Clang = "clang"; + $Clang = `which clang`; + chomp $Clang; + if ($Clang eq "") { + DieDiag("No 'clang' executable found in path."); + } } else { $Clang = $ClangSB; @@ -842,10 +846,6 @@ sub RunBuildCommand { # When 'CC' is set, xcodebuild uses it to do all linking, even if we are # linking C++ object files. Set 'LDPLUSPLUS' so that xcodebuild uses 'g++' # when linking such files. - if (!defined $ENV{'CCC_CXX'}) { - $ENV{'CCC_CXX'} = 'g++'; - } - $ENV{'LDPLUSPLUS'} = $ENV{'CCC_CXX'}; } return (system(@$Args) >> 8); @@ -1192,7 +1192,7 @@ if (!defined $CmdCXX || ! -x $CmdCXX) { if (!defined $ClangSB || ! -x $ClangSB) { Diag("'clang' executable not found in '$RealBin/bin'.\n"); - Diag("Using 'clang' from path.\n"); + Diag("Using 'clang' from path: $Clang\n"); } $ENV{'CC'} = $Cmd; |

