cmMakefileTargetGenerator: Avoid crash on GetLinkInformation failure
diff --git a/Source/cmMakefileTargetGenerator.cxx b/Source/cmMakefileTargetGenerator.cxx
index 9ff0a4a..9d0d466 100644
--- a/Source/cmMakefileTargetGenerator.cxx
+++ b/Source/cmMakefileTargetGenerator.cxx
@@ -2206,13 +2206,14 @@
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) {