diff options
author | Anna Zaks <ganna@apple.com> | 2012-01-06 01:54:05 +0000 |
---|---|---|
committer | Anna Zaks <ganna@apple.com> | 2012-01-06 01:54:05 +0000 |
commit | 1d39152059cc2dd5d2e54481b51467d9e51ed68a (patch) | |
tree | 2055de653088ca243e43be87c09aed0eca1c2aa7 | |
parent | 3a7f73d9964e6e246850ff86a8ffee1a841130cd (diff) | |
download | bcm5719-llvm-1d39152059cc2dd5d2e54481b51467d9e51ed68a.tar.gz bcm5719-llvm-1d39152059cc2dd5d2e54481b51467d9e51ed68a.zip |
[analyzer] scan-build: If we are on MacOS, use clang as the default
compiler.
llvm-svn: 147644
-rwxr-xr-x | clang/tools/scan-build/c++-analyzer | 14 | ||||
-rwxr-xr-x | clang/tools/scan-build/ccc-analyzer | 14 |
2 files changed, 24 insertions, 4 deletions
diff --git a/clang/tools/scan-build/c++-analyzer b/clang/tools/scan-build/c++-analyzer index 0b2c67d2ad4..09de7e2b214 100755 --- a/clang/tools/scan-build/c++-analyzer +++ b/clang/tools/scan-build/c++-analyzer @@ -27,17 +27,27 @@ use Text::ParseWords; my $Compiler; my $Clang; +my $DefaultCCompiler; +my $DefaultCXXCompiler; + +if (`uname -a` =~ m/Darwin/) { + $DefaultCCompiler = 'clang'; + $DefaultCXXCompiler = 'clang++'; +} else { + $DefaultCCompiler = 'gcc'; + $DefaultCXXCompiler = 'g++'; +} if ($FindBin::Script =~ /c\+\+-analyzer/) { $Compiler = $ENV{'CCC_CXX'}; - if (!defined $Compiler) { $Compiler = "g++"; } + if (!defined $Compiler) { $Compiler = $DefaultCXXCompiler; } $Clang = $ENV{'CLANG_CXX'}; if (!defined $Clang) { $Clang = 'clang++'; } } else { $Compiler = $ENV{'CCC_CC'}; - if (!defined $Compiler) { $Compiler = "gcc"; } + if (!defined $Compiler) { $Compiler = $DefaultCCompiler; } $Clang = $ENV{'CLANG'}; if (!defined $Clang) { $Clang = 'clang'; } diff --git a/clang/tools/scan-build/ccc-analyzer b/clang/tools/scan-build/ccc-analyzer index 0b2c67d2ad4..09de7e2b214 100755 --- a/clang/tools/scan-build/ccc-analyzer +++ b/clang/tools/scan-build/ccc-analyzer @@ -27,17 +27,27 @@ use Text::ParseWords; my $Compiler; my $Clang; +my $DefaultCCompiler; +my $DefaultCXXCompiler; + +if (`uname -a` =~ m/Darwin/) { + $DefaultCCompiler = 'clang'; + $DefaultCXXCompiler = 'clang++'; +} else { + $DefaultCCompiler = 'gcc'; + $DefaultCXXCompiler = 'g++'; +} if ($FindBin::Script =~ /c\+\+-analyzer/) { $Compiler = $ENV{'CCC_CXX'}; - if (!defined $Compiler) { $Compiler = "g++"; } + if (!defined $Compiler) { $Compiler = $DefaultCXXCompiler; } $Clang = $ENV{'CLANG_CXX'}; if (!defined $Clang) { $Clang = 'clang++'; } } else { $Compiler = $ENV{'CCC_CC'}; - if (!defined $Compiler) { $Compiler = "gcc"; } + if (!defined $Compiler) { $Compiler = $DefaultCCompiler; } $Clang = $ENV{'CLANG'}; if (!defined $Clang) { $Clang = 'clang'; } |