Autogen: Generators: Use FileAbsentOrOlder for UIC tests

This commit is contained in:
Sebastian Holtermann 2017-01-11 14:56:44 +01:00
parent ca179f2afc
commit 06430919f4

View File

@ -1246,10 +1246,12 @@ bool cmQtAutoGenerators::GenerateUi(const std::string& realName,
this->AutogenBuildSubDir + "include/" + uiOutputFile; this->AutogenBuildSubDir + "include/" + uiOutputFile;
const std::string uicFileAbs = this->CurrentBinaryDir + uicFileRel; const std::string uicFileAbs = this->CurrentBinaryDir + uicFileRel;
int sourceNewerThanUi = 0; bool generateUic = this->GenerateAll;
bool success = cmsys::SystemTools::FileTimeCompare(uiInputFile, uicFileAbs, // Test if the source file is newer that the build file
&sourceNewerThanUi); if (!generateUic) {
if (this->GenerateAll || !success || sourceNewerThanUi >= 0) { generateUic = FileAbsentOrOlder(uicFileAbs, uiInputFile);
}
if (generateUic) {
// Log // Log
this->LogBold("Generating UIC header " + uicFileRel); this->LogBold("Generating UIC header " + uicFileRel);