Ninja: Restructure code to work with the Borland compilers
Should fix the Borland dashboard errors.
This commit is contained in:
parent
69bc5131b2
commit
555bda4e43
|
@ -391,12 +391,18 @@ void cmNinjaNormalTargetGenerator::WriteLinkStatement()
|
||||||
// Compute architecture specific link flags. Yes, these go into a different
|
// Compute architecture specific link flags. Yes, these go into a different
|
||||||
// variable for executables, probably due to a mistake made when duplicating
|
// variable for executables, probably due to a mistake made when duplicating
|
||||||
// code between the Makefile executable and library generators.
|
// code between the Makefile executable and library generators.
|
||||||
locGtor->AddArchitectureFlags(targetType == cmTarget::EXECUTABLE
|
std::string flags = (targetType == cmTarget::EXECUTABLE
|
||||||
? vars["FLAGS"]
|
? vars["FLAGS"]
|
||||||
: vars["ARCH_FLAGS"],
|
: vars["ARCH_FLAGS"]);
|
||||||
|
locGtor->AddArchitectureFlags(flags,
|
||||||
this->GetTarget(),
|
this->GetTarget(),
|
||||||
this->TargetLinkLanguage,
|
this->TargetLinkLanguage,
|
||||||
this->GetConfigName());
|
this->GetConfigName());
|
||||||
|
if (targetType == cmTarget::EXECUTABLE) {
|
||||||
|
vars["FLAGS"] = flags;
|
||||||
|
} else {
|
||||||
|
vars["ARCH_FLAGS"] = flags;
|
||||||
|
}
|
||||||
if (this->GetTarget()->HasSOName(this->GetConfigName())) {
|
if (this->GetTarget()->HasSOName(this->GetConfigName())) {
|
||||||
vars["SONAME_FLAG"] =
|
vars["SONAME_FLAG"] =
|
||||||
this->GetMakefile()->GetSONameFlag(this->TargetLinkLanguage);
|
this->GetMakefile()->GetSONameFlag(this->TargetLinkLanguage);
|
||||||
|
|
Loading…
Reference in New Issue