forked from OSchip/llvm-project
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:
parent
f9671ecbfd
commit
ffdbeefc54
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue