Subdirs reports an error if the subdirectory does not exists

This commit is contained in:
Andy Cedilnik 2002-10-24 10:58:25 -04:00
parent 384fda81a9
commit e3e9fb633a
1 changed files with 15 additions and 2 deletions

View File

@ -26,12 +26,25 @@ bool cmSubdirCommand::InitialPass(std::vector<std::string> const& argsIn)
}
std::vector<std::string> args;
cmSystemTools::ExpandListArguments(argsIn, args);
bool res = true;
for(std::vector<std::string>::const_iterator i = args.begin();
i != args.end(); ++i)
{
m_Makefile->AddSubDirectory(i->c_str());
std::string directory = std::string(m_Makefile->GetCurrentDirectory()) +
"/" + i->c_str();
if ( cmSystemTools::FileIsDirectory(directory.c_str()) )
{
m_Makefile->AddSubDirectory(i->c_str());
}
else
{
std::string error = "Incorrect SUBDIRS command. Directory: ";
error += directory + " does not exists.";
this->SetError(error.c_str());
res = false;
}
}
return true;
return res;
}