diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 121f308cf..04c9a4cc0 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -104,6 +104,12 @@ void cmTarget::AddLinkLibrary(cmMakefile& mf, const char *target, const char* lib, LinkLibraryType llt) { + // Never add a self dependency, even if the user asks for it. + if(strcmp( target, lib ) == 0) + { + return; + } + m_LinkLibraries.push_back( std::pair(lib,llt) ); if(llt != cmTarget::GENERAL)