diff --git a/Source/cmLinkItem.h b/Source/cmLinkItem.h index eb585abf9..91220b8c7 100644 --- a/Source/cmLinkItem.h +++ b/Source/cmLinkItem.h @@ -96,4 +96,9 @@ struct cmOptionalLinkInterface: public cmLinkInterface const char* ExplicitLibraries; }; +struct cmHeadToLinkInterfaceMap: + public std::map +{ +}; + #endif diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 60453e141..a10cb86d8 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -91,9 +91,7 @@ public: // The backtrace when the target was created. cmListFileBacktrace Backtrace; - struct HeadToLinkInterfaceMap: - public std::map {}; - typedef std::map + typedef std::map LinkInterfaceMapType; LinkInterfaceMapType LinkInterfaceMap; LinkInterfaceMapType LinkInterfaceUsageRequirementsOnlyMap; @@ -4129,7 +4127,7 @@ cmLinkInterface const* cmTarget::GetLinkInterface(const std::string& config, // Lookup any existing link interface for this configuration. std::string CONFIG = cmSystemTools::UpperCase(config); - cmTargetInternals::HeadToLinkInterfaceMap& hm = + cmHeadToLinkInterfaceMap& hm = this->Internal->LinkInterfaceMap[CONFIG]; // If the link interface does not depend on the head target @@ -4180,7 +4178,7 @@ cmTarget::GetLinkInterfaceLibraries(const std::string& config, // Lookup any existing link interface for this configuration. std::string CONFIG = cmSystemTools::UpperCase(config); - cmTargetInternals::HeadToLinkInterfaceMap& hm = + cmHeadToLinkInterfaceMap& hm = (usage_requirements_only ? this->Internal->LinkInterfaceUsageRequirementsOnlyMap[CONFIG] : this->Internal->LinkInterfaceMap[CONFIG]); @@ -4216,7 +4214,7 @@ cmTarget::GetImportLinkInterface(const std::string& config, } std::string CONFIG = cmSystemTools::UpperCase(config); - cmTargetInternals::HeadToLinkInterfaceMap& hm = + cmHeadToLinkInterfaceMap& hm = (usage_requirements_only ? this->Internal->LinkInterfaceUsageRequirementsOnlyMap[CONFIG] : this->Internal->LinkInterfaceMap[CONFIG]);