diff options
author | Stephen Kelly <steveire@gmail.com> | 2015-08-04 17:22:30 (GMT) |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2015-08-26 17:39:29 (GMT) |
commit | 8bfb0c53dae93d697ca5d92ff79068af351fe56b (patch) | |
tree | 06d0663332a93454fde705ca6616110402c90c5c /Source/cmTarget.cxx | |
parent | 2cb3e5740269757f6f93d24a4d13570ee72de318 (diff) | |
download | CMake-8bfb0c53dae93d697ca5d92ff79068af351fe56b.zip CMake-8bfb0c53dae93d697ca5d92ff79068af351fe56b.tar.gz CMake-8bfb0c53dae93d697ca5d92ff79068af351fe56b.tar.bz2 |
cmGeneratorTarget: Move link iface helpers from cmTarget.
Diffstat (limited to 'Source/cmTarget.cxx')
-rw-r--r-- | Source/cmTarget.cxx | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 8628583..be8d58e 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -3061,51 +3061,6 @@ bool cmTarget::GetPropertyAsBool(const std::string& prop) const } //---------------------------------------------------------------------------- -void cmTarget::ExpandLinkItems(std::string const& prop, - std::string const& value, - std::string const& config, - cmTarget const* headTarget, - bool usage_requirements_only, - std::vector<cmLinkItem>& items, - bool& hadHeadSensitiveCondition) const -{ - cmGeneratorExpression ge; - cmGeneratorExpressionDAGChecker dagChecker(this->GetName(), prop, 0, 0); - // The $<LINK_ONLY> expression may be in a link interface to specify private - // link dependencies that are otherwise excluded from usage requirements. - if(usage_requirements_only) - { - dagChecker.SetTransitivePropertiesOnly(); - } - std::vector<std::string> libs; - cmsys::auto_ptr<cmCompiledGeneratorExpression> cge = ge.Parse(value); - cmSystemTools::ExpandListArgument(cge->Evaluate( - this->Makefile, - config, - false, - headTarget, - this, &dagChecker), libs); - this->LookupLinkItems(libs, items); - hadHeadSensitiveCondition = cge->GetHadHeadSensitiveCondition(); -} - -//---------------------------------------------------------------------------- -void cmTarget::LookupLinkItems(std::vector<std::string> const& names, - std::vector<cmLinkItem>& items) const -{ - for(std::vector<std::string>::const_iterator i = names.begin(); - i != names.end(); ++i) - { - std::string name = this->CheckCMP0004(*i); - if(name == this->GetName() || name.empty()) - { - continue; - } - items.push_back(cmLinkItem(name, this->FindTargetToLink(name))); - } -} - -//---------------------------------------------------------------------------- const char* cmTarget::GetSuffixVariableInternal(bool implib) const { switch(this->GetType()) |