cmTarget: avoid creating export entries if they don't exist

This commit is contained in:
Ben Boeckel
2022-04-15 13:50:41 -04:00
parent 0513a1fe10
commit 499009b79c

View File

@@ -1291,7 +1291,12 @@ void cmTarget::AddInstallIncludeDirectories(cmTargetExport const& te,
cmStringRange cmTarget::GetInstallIncludeDirectoriesEntries(
cmTargetExport const& te) const
{
return cmMakeRange(this->impl->InstallIncludeDirectoriesEntries[&te]);
auto i = this->impl->InstallIncludeDirectoriesEntries.find(&te);
if (i == this->impl->InstallIncludeDirectoriesEntries.end()) {
decltype(i->second) empty;
return cmMakeRange(empty);
}
return cmMakeRange(i->second);
}
cmBTStringRange cmTarget::GetIncludeDirectoriesEntries() const