mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-12 18:19:11 -06:00
Merge topic 'once-is-enough'
c489c3e715 Ninja: remove duplicate local variable (NFC)
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2986
This commit is contained in:
@@ -799,10 +799,9 @@ void cmNinjaNormalTargetGenerator::WriteLinkStatement()
|
||||
|
||||
std::string frameworkPath;
|
||||
std::string linkPath;
|
||||
cmGeneratorTarget& genTarget = *this->GetGeneratorTarget();
|
||||
|
||||
std::string createRule = genTarget.GetCreateRuleVariable(
|
||||
this->TargetLinkLanguage, this->GetConfigName());
|
||||
std::string createRule =
|
||||
gt.GetCreateRuleVariable(this->TargetLinkLanguage, this->GetConfigName());
|
||||
bool useWatcomQuote = mf->IsOn(createRule + "_USE_WATCOM_QUOTE");
|
||||
cmLocalNinjaGenerator& localGen = *this->GetLocalGenerator();
|
||||
|
||||
@@ -815,9 +814,9 @@ void cmNinjaNormalTargetGenerator::WriteLinkStatement()
|
||||
this->GetLocalGenerator()->GetStateSnapshot().GetDirectory()));
|
||||
linkLineComputer->SetUseWatcomQuote(useWatcomQuote);
|
||||
|
||||
localGen.GetTargetFlags(
|
||||
linkLineComputer.get(), this->GetConfigName(), vars["LINK_LIBRARIES"],
|
||||
vars["FLAGS"], vars["LINK_FLAGS"], frameworkPath, linkPath, &genTarget);
|
||||
localGen.GetTargetFlags(linkLineComputer.get(), this->GetConfigName(),
|
||||
vars["LINK_LIBRARIES"], vars["FLAGS"],
|
||||
vars["LINK_FLAGS"], frameworkPath, linkPath, >);
|
||||
|
||||
// Add OS X version flags, if any.
|
||||
if (this->GeneratorTarget->GetType() == cmStateEnums::SHARED_LIBRARY ||
|
||||
@@ -838,7 +837,7 @@ void cmNinjaNormalTargetGenerator::WriteLinkStatement()
|
||||
|
||||
vars["LINK_PATH"] = frameworkPath + linkPath;
|
||||
std::string lwyuFlags;
|
||||
if (genTarget.GetPropertyAsBool("LINK_WHAT_YOU_USE")) {
|
||||
if (gt.GetPropertyAsBool("LINK_WHAT_YOU_USE")) {
|
||||
lwyuFlags = " -Wl,--no-as-needed";
|
||||
}
|
||||
|
||||
@@ -847,17 +846,16 @@ void cmNinjaNormalTargetGenerator::WriteLinkStatement()
|
||||
// code between the Makefile executable and library generators.
|
||||
if (targetType == cmStateEnums::EXECUTABLE) {
|
||||
std::string t = vars["FLAGS"];
|
||||
localGen.AddArchitectureFlags(t, &genTarget, TargetLinkLanguage, cfgName);
|
||||
localGen.AddArchitectureFlags(t, >, TargetLinkLanguage, cfgName);
|
||||
t += lwyuFlags;
|
||||
vars["FLAGS"] = t;
|
||||
} else {
|
||||
std::string t = vars["ARCH_FLAGS"];
|
||||
localGen.AddArchitectureFlags(t, &genTarget, TargetLinkLanguage, cfgName);
|
||||
localGen.AddArchitectureFlags(t, >, TargetLinkLanguage, cfgName);
|
||||
vars["ARCH_FLAGS"] = t;
|
||||
t.clear();
|
||||
t += lwyuFlags;
|
||||
localGen.AddLanguageFlagsForLinking(t, &genTarget, TargetLinkLanguage,
|
||||
cfgName);
|
||||
localGen.AddLanguageFlagsForLinking(t, >, TargetLinkLanguage, cfgName);
|
||||
vars["LANGUAGE_COMPILE_FLAGS"] = t;
|
||||
}
|
||||
if (this->GetGeneratorTarget()->HasSOName(cfgName)) {
|
||||
@@ -880,7 +878,7 @@ void cmNinjaNormalTargetGenerator::WriteLinkStatement()
|
||||
targetOutputImplib, cmOutputConverter::SHELL);
|
||||
vars["TARGET_IMPLIB"] = impLibPath;
|
||||
EnsureParentDirectoryExists(impLibPath);
|
||||
if (genTarget.HasImportLibrary(cfgName)) {
|
||||
if (gt.HasImportLibrary(cfgName)) {
|
||||
byproducts.push_back(targetOutputImplib);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user