mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-11 16:32:14 -06:00
Ninja: Remove unused device link line code
Remove the `PRE_LINK` and `POST_BUILD` variables. They are not referenced by `WriteDeviceLinkRule`. Remove the `byproducts` local variable from `WriteDeviceLinkStatement` and all the code populating it. We never used the result.
This commit is contained in:
@@ -685,16 +685,11 @@ void cmNinjaNormalTargetGenerator::WriteDeviceLinkStatement()
|
||||
}
|
||||
}
|
||||
|
||||
cmNinjaDeps byproducts;
|
||||
|
||||
if (!this->TargetNameImport.empty()) {
|
||||
const std::string impLibPath = localGen.ConvertToOutputFormat(
|
||||
targetOutputImplib, cmOutputConverter::SHELL);
|
||||
vars["TARGET_IMPLIB"] = impLibPath;
|
||||
EnsureParentDirectoryExists(impLibPath);
|
||||
if (genTarget.HasImportLibrary()) {
|
||||
byproducts.push_back(targetOutputImplib);
|
||||
}
|
||||
}
|
||||
|
||||
const std::string objPath = GetGeneratorTarget()->GetSupportDirectory();
|
||||
@@ -712,29 +707,6 @@ void cmNinjaNormalTargetGenerator::WriteDeviceLinkStatement()
|
||||
std::replace(link_path.begin(), link_path.end(), '\\', '/');
|
||||
}
|
||||
|
||||
const std::vector<cmCustomCommand>* cmdLists[3] = {
|
||||
&genTarget.GetPreBuildCommands(), &genTarget.GetPreLinkCommands(),
|
||||
&genTarget.GetPostBuildCommands()
|
||||
};
|
||||
|
||||
std::vector<std::string> preLinkCmdLines, postBuildCmdLines;
|
||||
vars["PRE_LINK"] = localGen.BuildCommandLine(preLinkCmdLines);
|
||||
vars["POST_BUILD"] = localGen.BuildCommandLine(postBuildCmdLines);
|
||||
|
||||
std::vector<std::string>* cmdLineLists[3] = { &preLinkCmdLines,
|
||||
&preLinkCmdLines,
|
||||
&postBuildCmdLines };
|
||||
|
||||
for (unsigned i = 0; i != 3; ++i) {
|
||||
for (cmCustomCommand const& cc : *cmdLists[i]) {
|
||||
cmCustomCommandGenerator ccg(cc, cfgName, this->GetLocalGenerator());
|
||||
localGen.AppendCustomCommandLines(ccg, *cmdLineLists[i]);
|
||||
std::vector<std::string> const& ccByproducts = ccg.GetByproducts();
|
||||
std::transform(ccByproducts.begin(), ccByproducts.end(),
|
||||
std::back_inserter(byproducts), MapToNinjaPath());
|
||||
}
|
||||
}
|
||||
|
||||
cmGlobalNinjaGenerator& globalGen = *this->GetGlobalGenerator();
|
||||
|
||||
// Device linking currently doesn't support response files so
|
||||
|
||||
Reference in New Issue
Block a user