cmMakefile: Use public API to find a target

This commit is contained in:
Stephen Kelly
2016-10-07 20:13:35 +02:00
parent 6d98b15fc8
commit 7ba954925a

View File

@@ -1248,14 +1248,15 @@ void cmMakefile::AddLinkLibraryForTarget(const std::string& target,
void cmMakefile::AddLinkDirectoryForTarget(const std::string& target, void cmMakefile::AddLinkDirectoryForTarget(const std::string& target,
const std::string& d) const std::string& d)
{ {
cmTargets::iterator i = this->Targets.find(target); cmTarget* t = this->FindLocalNonAliasTarget(target);
if (i == this->Targets.end()) { if (!t) {
cmSystemTools::Error( cmSystemTools::Error(
"Attempt to add link directories to non-existent target: ", "Attempt to add link directories to non-existent target: ",
target.c_str(), " for directory ", d.c_str()); target.c_str(), " for directory ", d.c_str());
return; return;
} }
i->second.AddLinkDirectory(d);
t->AddLinkDirectory(d);
} }
void cmMakefile::InitializeFromParent(cmMakefile* parent) void cmMakefile::InitializeFromParent(cmMakefile* parent)