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). // first pass (now).
if(m_Immediate) if(m_Immediate)
{ {
this->ConfigureFile(); if ( !this->ConfigureFile() )
{
this->SetError("Problem configuring file");
return false;
}
} }
return true; 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_OuputFile.c_str(),
m_CopyOnly, m_CopyOnly,
m_AtOnly, m_AtOnly,

View File

@ -76,7 +76,7 @@ public:
virtual void FinalPass(); virtual void FinalPass();
private: private:
void ConfigureFile(); int ConfigureFile();
std::string m_InputFile; std::string m_InputFile;
std::string m_OuputFile; 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, int cmMakefile::ConfigureFile(const char* infile, const char* outfile,
bool copyonly, bool atOnly, bool escapeQuotes) 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 soutfile = outfile;
std::string sinfile = infile; std::string sinfile = infile;
this->AddCMakeDependFile(infile); this->AddCMakeDependFile(infile);