ENH: If configure file fails do not create directory

This commit is contained in:
Andy Cedilnik 2004-03-28 16:00:57 -05:00
parent ba0b6d3078
commit 4a1f15c344
3 changed files with 13 additions and 4 deletions

View File

@ -56,7 +56,11 @@ bool cmConfigureFileCommand::InitialPass(std::vector<std::string> const& args)
// first pass (now).
if(m_Immediate)
{
this->ConfigureFile();
if ( !this->ConfigureFile() )
{
this->SetError("Problem configuring file");
return false;
}
}
return true;
@ -70,9 +74,9 @@ void cmConfigureFileCommand::FinalPass()
}
}
void cmConfigureFileCommand::ConfigureFile()
int cmConfigureFileCommand::ConfigureFile()
{
m_Makefile->ConfigureFile(m_InputFile.c_str(),
return m_Makefile->ConfigureFile(m_InputFile.c_str(),
m_OuputFile.c_str(),
m_CopyOnly,
m_AtOnly,

View File

@ -76,7 +76,7 @@ public:
virtual void FinalPass();
private:
void ConfigureFile();
int ConfigureFile();
std::string m_InputFile;
std::string m_OuputFile;

View File

@ -2285,6 +2285,11 @@ void cmMakefile::ConfigureString(const std::string& input,
int cmMakefile::ConfigureFile(const char* infile, const char* outfile,
bool copyonly, bool atOnly, bool escapeQuotes)
{
if ( !cmSystemTools::FileExists(infile) )
{
cmSystemTools::Error("File ", infile, " does not exist.");
return 0;
}
std::string soutfile = outfile;
std::string sinfile = infile;
this->AddCMakeDependFile(infile);