|
|
@@ -3371,7 +3371,11 @@ int cmMakefile::ConfigureFile(const char* infile, const char* outfile,
|
|
|
std::string sinfile = infile;
|
|
|
this->AddCMakeDependFile(sinfile);
|
|
|
cmSystemTools::ConvertToUnixSlashes(soutfile);
|
|
|
- this->AddCMakeOutputFile(soutfile);
|
|
|
+ // Re-generate if non-temporary outputs are missing.
|
|
|
+ if(soutfile.find("CMakeTmp") == soutfile.npos)
|
|
|
+ {
|
|
|
+ this->AddCMakeOutputFile(soutfile);
|
|
|
+ }
|
|
|
mode_t perm = 0;
|
|
|
cmSystemTools::GetPermissions(sinfile.c_str(), perm);
|
|
|
std::string::size_type pos = soutfile.rfind('/');
|