forked from OSchip/llvm-project
scan-build: use the xcodebuild specified by the user.
This is important if the user has multiple Xcodes installed on their system -- we use xcodebuild to do a version check, and therefore we need to make sure we match the actual build command. Reported by Howard Ling! llvm-svn: 182498
This commit is contained in:
parent
1bfe9c787f
commit
d8fb478b36
|
|
@ -910,7 +910,7 @@ sub RunXcodebuild {
|
||||||
# Detect the version of Xcode. If Xcode 4.6 or higher, use new
|
# Detect the version of Xcode. If Xcode 4.6 or higher, use new
|
||||||
# in situ support for analyzer interposition without needed to override
|
# in situ support for analyzer interposition without needed to override
|
||||||
# the compiler.
|
# the compiler.
|
||||||
open(DETECT_XCODE, "xcodebuild -version |") or
|
open(DETECT_XCODE, "-|", $Args->[0], "-version") or
|
||||||
die "error: cannot detect version of xcodebuild\n";
|
die "error: cannot detect version of xcodebuild\n";
|
||||||
|
|
||||||
my $oldBehavior = 1;
|
my $oldBehavior = 1;
|
||||||
|
|
@ -976,16 +976,11 @@ sub RunBuildCommand {
|
||||||
my $CCAnalyzer = shift;
|
my $CCAnalyzer = shift;
|
||||||
my $CXXAnalyzer = shift;
|
my $CXXAnalyzer = shift;
|
||||||
my $Options = shift;
|
my $Options = shift;
|
||||||
|
|
||||||
# Get only the part of the command after the last '/'.
|
if ($Cmd =~ /\bxcodebuild$/) {
|
||||||
if ($Cmd =~ /\/([^\/]+)$/) {
|
|
||||||
$Cmd = $1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($Cmd eq "xcodebuild") {
|
|
||||||
return RunXcodebuild($Args, $IgnoreErrors, $CCAnalyzer, $CXXAnalyzer, $Options);
|
return RunXcodebuild($Args, $IgnoreErrors, $CCAnalyzer, $CXXAnalyzer, $Options);
|
||||||
}
|
}
|
||||||
|
|
||||||
# Setup the environment.
|
# Setup the environment.
|
||||||
SetEnv($Options);
|
SetEnv($Options);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue