diff options
author | Stephen Kelly <steveire@gmail.com> | 2015-08-26 17:39:17 (GMT) |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2015-08-26 17:39:17 (GMT) |
commit | 2cb3e5740269757f6f93d24a4d13570ee72de318 (patch) | |
tree | e75cf0d94962d00adf5264f2a5d117dc4e4731e5 /Source/cmTarget.cxx | |
parent | 6d3d099b4a2d8b020fb1a9ebeb29b17b3fb6c9d6 (diff) | |
download | CMake-2cb3e5740269757f6f93d24a4d13570ee72de318.zip CMake-2cb3e5740269757f6f93d24a4d13570ee72de318.tar.gz CMake-2cb3e5740269757f6f93d24a4d13570ee72de318.tar.bz2 |
cmGeneratorTarget: Move GetImportLinkInterface from cmTarget.
Diffstat (limited to 'Source/cmTarget.cxx')
-rw-r--r-- | Source/cmTarget.cxx | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 9e9aed4..8628583 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -89,11 +89,6 @@ public: // The backtrace when the target was created. cmListFileBacktrace Backtrace; - typedef std::map<std::string, cmHeadToLinkInterfaceMap> - LinkInterfaceMapType; - LinkInterfaceMapType LinkInterfaceMap; - LinkInterfaceMapType LinkInterfaceUsageRequirementsOnlyMap; - typedef std::map<std::string, cmTarget::OutputInfo> OutputInfoMapType; OutputInfoMapType OutputInfoMap; @@ -510,8 +505,6 @@ void cmTarget::ClearLinkMaps() { this->LinkImplementationLanguageIsContextDependent = true; this->Internal->LinkImplMap.clear(); - this->Internal->LinkInterfaceMap.clear(); - this->Internal->LinkInterfaceUsageRequirementsOnlyMap.clear(); this->Internal->SourceFilesMap.clear(); } @@ -4104,64 +4097,6 @@ void cmTarget::ComputeImportInfo(std::string const& desired_config, } } -cmHeadToLinkInterfaceMap& -cmTarget::GetHeadToLinkInterfaceMap(const std::string &config) const -{ - std::string CONFIG = cmSystemTools::UpperCase(config); - return this->Internal->LinkInterfaceMap[CONFIG]; -} - -cmHeadToLinkInterfaceMap& -cmTarget::GetHeadToLinkInterfaceUsageRequirementsMap( - const std::string &config) const -{ - std::string CONFIG = cmSystemTools::UpperCase(config); - return this->Internal->LinkInterfaceUsageRequirementsOnlyMap[CONFIG]; -} - -//---------------------------------------------------------------------------- -const cmLinkInterface * -cmTarget::GetImportLinkInterface(const std::string& config, - cmTarget const* headTarget, - bool usage_requirements_only) const -{ - cmTarget::ImportInfo const* info = this->GetImportInfo(config); - if(!info) - { - return 0; - } - - std::string CONFIG = cmSystemTools::UpperCase(config); - cmHeadToLinkInterfaceMap& hm = - (usage_requirements_only ? - this->GetHeadToLinkInterfaceUsageRequirementsMap(config) : - this->GetHeadToLinkInterfaceMap(config)); - - // If the link interface does not depend on the head target - // then return the one we computed first. - if(!hm.empty() && !hm.begin()->second.HadHeadSensitiveCondition) - { - return &hm.begin()->second; - } - - cmOptionalLinkInterface& iface = hm[headTarget]; - if(!iface.AllDone) - { - iface.AllDone = true; - iface.Multiplicity = info->Multiplicity; - cmSystemTools::ExpandListArgument(info->Languages, iface.Languages); - this->ExpandLinkItems(info->LibrariesProp, info->Libraries, config, - headTarget, usage_requirements_only, - iface.Libraries, - iface.HadHeadSensitiveCondition); - std::vector<std::string> deps; - cmSystemTools::ExpandListArgument(info->SharedDeps, deps); - this->LookupLinkItems(deps, iface.SharedDeps); - } - - return &iface; -} - //---------------------------------------------------------------------------- void cmTargetInternals::AddInterfaceEntries( cmTarget const* thisTarget, std::string const& config, |