cmTarget: Add GetLinkImplMap method.

This is a temporary refactoring artifact.
This commit is contained in:
Stephen Kelly 2015-08-05 17:37:49 +02:00
parent 771e79a2bf
commit 83981cf593
2 changed files with 12 additions and 4 deletions

View File

@ -3574,10 +3574,7 @@ cmTarget::GetLinkImplementation(const std::string& config) const
return 0;
}
// Populate the link implementation for this configuration.
std::string CONFIG = cmSystemTools::UpperCase(config);
cmOptionalLinkImplementation&
impl = this->Internal->LinkImplMap[CONFIG][this];
cmOptionalLinkImplementation& impl = this->GetLinkImplMap(config);
if(!impl.LibrariesDone)
{
impl.LibrariesDone = true;
@ -3591,6 +3588,14 @@ cmTarget::GetLinkImplementation(const std::string& config) const
return &impl;
}
cmOptionalLinkImplementation&
cmTarget::GetLinkImplMap(std::string const& config) const
{
// Populate the link implementation for this configuration.
std::string CONFIG = cmSystemTools::UpperCase(config);
return Internal->LinkImplMap[CONFIG][this];
}
//----------------------------------------------------------------------------
cmLinkImplementationLibraries const*
cmTarget::GetLinkImplementationLibraries(const std::string& config) const

View File

@ -244,6 +244,9 @@ public:
cmOptionalLinkImplementation& impl
) const;
cmOptionalLinkImplementation&
GetLinkImplMap(std::string const& config) const;
cmTarget const* FindTargetToLink(std::string const& name) const;
/** Strip off leading and trailing whitespace from an item named in