cmMakefileTargetGenerator: Avoid crash on GetLinkInformation failure

This commit is contained in:
Brad King 2024-09-20 13:42:57 -04:00
parent fdceee50e6
commit 3ce26c57ba

View File

@ -2206,13 +2206,14 @@ void cmMakefileTargetGenerator::CreateLinkLibs(
bool useResponseFile, std::vector<std::string>& makefile_depends,
std::string const& linkLanguage, ResponseFlagFor responseMode)
{
std::string frameworkPath;
std::string linkPath;
cmComputeLinkInformation* pcli =
this->GeneratorTarget->GetLinkInformation(this->GetConfigName());
this->LocalGenerator->OutputLinkLibraries(pcli, linkLineComputer, linkLibs,
frameworkPath, linkPath);
linkLibs = frameworkPath + linkPath + linkLibs;
if (cmComputeLinkInformation* pcli =
this->GeneratorTarget->GetLinkInformation(this->GetConfigName())) {
std::string frameworkPath;
std::string linkPath;
this->LocalGenerator->OutputLinkLibraries(pcli, linkLineComputer, linkLibs,
frameworkPath, linkPath);
linkLibs = frameworkPath + linkPath + linkLibs;
}
if (useResponseFile &&
linkLibs.find_first_not_of(' ') != std::string::npos) {