When the build command is xcodebuild, set the magical environment variable LDPLUSPLUS to g++ to ensure that C++ object files are linked with g++ instead of gcc.

llvm-svn: 51621
This commit is contained in:
Ted Kremenek 2008-05-27 23:18:07 +00:00
parent f9671ecbfd
commit ffdbeefc54
1 changed files with 7 additions and 1 deletions

View File

@ -511,13 +511,19 @@ sub RunBuildCommand {
}
}
if ($Cmd eq "xcodebuild") {
# Disable distributed builds for xcodebuild.
AddIfNotPresent($Args,"-nodistribute");
# Disable PCH files until clang supports them.
AddIfNotPresent($Args,"GCC_PRECOMPILE_PREFIX_HEADER=NO");
# 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.
my $LDPLUSPLUS = `which g++`;
$LDPLUSPLUS =~ s/\015?\012//; # strip newlines
$ENV{'LDPLUSPLUS'} = $LDPLUSPLUS;
}
system(@$Args);