Ver código fonte

cmMakefile: Use public API to find a target

Stephen Kelly 9 anos atrás
pai
commit
1c70c6cc09
1 arquivos alterados com 3 adições e 3 exclusões
  1. 3 3
      Source/cmMakefile.cxx

+ 3 - 3
Source/cmMakefile.cxx

@@ -1220,8 +1220,8 @@ void cmMakefile::AddLinkLibraryForTarget(const std::string& target,
                                          const std::string& lib,
                                          cmTargetLinkLibraryType llt)
 {
-  cmTargets::iterator i = this->Targets.find(target);
-  if (i == this->Targets.end()) {
+  cmTarget* t = this->FindLocalNonAliasTarget(target);
+  if (!t) {
     std::ostringstream e;
     e << "Attempt to add link library \"" << lib << "\" to target \"" << target
       << "\" which is not built in this directory.";
@@ -1242,7 +1242,7 @@ void cmMakefile::AddLinkLibraryForTarget(const std::string& target,
       << "to executables with the ENABLE_EXPORTS property set.";
     this->IssueMessage(cmake::FATAL_ERROR, e.str());
   }
-  i->second.AddLinkLibrary(*this, target, lib, llt);
+  t->AddLinkLibrary(*this, target, lib, llt);
 }
 
 void cmMakefile::InitializeFromParent(cmMakefile* parent)