BUG: Do not accept a directory name as a library.

This commit is contained in:
Brad King 2005-11-22 16:59:31 -05:00
parent 76724c23bf
commit 130d469dd4
1 changed files with 10 additions and 10 deletions

View File

@ -280,18 +280,18 @@ bool cmOrderLinkDirectories::DetermineLibraryPathOrder()
std::vector<cmStdString> empty; std::vector<cmStdString> empty;
for(unsigned int i=0; i < m_RawLinkItems.size(); ++i) for(unsigned int i=0; i < m_RawLinkItems.size(); ++i)
{ {
if(cmSystemTools::FileIsDirectory(m_RawLinkItems[i].c_str()))
{
std::string message = "Warning: Ignoring path found in link libraries for target: ";
message += m_TargetName;
message += ", path is: ";
message += m_RawLinkItems[i];
message += ". Expected a library name or a full path to a library name.";
cmSystemTools::Message(message.c_str());
continue;
}
if(cmSystemTools::FileIsFullPath(m_RawLinkItems[i].c_str())) if(cmSystemTools::FileIsFullPath(m_RawLinkItems[i].c_str()))
{ {
if(cmSystemTools::FileIsDirectory(m_RawLinkItems[i].c_str()))
{
std::string message = "Warning: Ignoring path found in link libraries for target: ";
message += m_TargetName;
message += ", path is: ";
message += m_RawLinkItems[i];
message += ". Expected a library name or a full path to a library name.";
cmSystemTools::Message(message.c_str());
continue;
}
cmSystemTools::SplitProgramPath(m_RawLinkItems[i].c_str(), cmSystemTools::SplitProgramPath(m_RawLinkItems[i].c_str(),
dir, file); dir, file);
m_DirectoryToAfterList[dir] = empty; m_DirectoryToAfterList[dir] = empty;