Browse Source

cmTarget: Add GetLinkImplMap method.

This is a temporary refactoring artifact.
Stephen Kelly 10 years ago
parent
commit
83981cf593
2 changed files with 12 additions and 4 deletions
  1. 9 4
      Source/cmTarget.cxx
  2. 3 0
      Source/cmTarget.h

+ 9 - 4
Source/cmTarget.cxx

@@ -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

+ 3 - 0
Source/cmTarget.h

@@ -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