summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <ben.boeckel@kitware.com>2022-04-15 17:50:41 (GMT)
committerBen Boeckel <ben.boeckel@kitware.com>2022-04-27 18:30:41 (GMT)
commit499009b79cdb48646b87a661e18ca903a3ae7e0f (patch)
tree2afbf13b0d69ac124b57b7bfd7d6eac7372b5893
parent0513a1fe1065f0bfbf30c5c406dd47afd9dfbba4 (diff)
downloadCMake-499009b79cdb48646b87a661e18ca903a3ae7e0f.zip
CMake-499009b79cdb48646b87a661e18ca903a3ae7e0f.tar.gz
CMake-499009b79cdb48646b87a661e18ca903a3ae7e0f.tar.bz2
cmTarget: avoid creating export entries if they don't exist
-rw-r--r--Source/cmTarget.cxx7
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx
index 446964c..61b3e4d 100644
--- a/Source/cmTarget.cxx
+++ b/Source/cmTarget.cxx
@@ -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