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;
const std::string uicFileAbs = this->CurrentBinaryDir + uicFileRel;
int sourceNewerThanUi = 0;
bool success = cmsys::SystemTools::FileTimeCompare(uiInputFile, uicFileAbs,
&sourceNewerThanUi);
if (this->GenerateAll || !success || sourceNewerThanUi >= 0) {
bool generateUic = this->GenerateAll;
// Test if the source file is newer that the build file
if (!generateUic) {
generateUic = FileAbsentOrOlder(uicFileAbs, uiInputFile);
}
if (generateUic) {
// Log
this->LogBold("Generating UIC header " + uicFileRel);