set $$_DATE_ only on project startup
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Mon, 23 Apr 2012 12:47:34 +0000 (14:47 +0200)
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Wed, 27 Jun 2012 12:35:27 +0000 (14:35 +0200)
this changes the semantics a bit - it will be the datetime of qmake
startup rather than the time a particular file is processed. i'd argue
that this is insignificant.

Change-Id: I75918967bef25038ce54aa81ab03c027384c0268
Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
qmake/project.cpp

index 925cd61..00da74b 100644 (file)
@@ -1645,6 +1645,7 @@ QMakeProject::loadDefaults()
     vars["DIR_SEPARATOR"] << Option::dir_sep;
     vars["DIRLIST_SEPARATOR"] << Option::dirlist_sep;
     vars["QMAKE_QMAKE"] << Option::qmake_abslocation;
+    vars["_DATE_"] << QDateTime::currentDateTime().toString();
 #if defined(Q_OS_WIN32)
     vars["QMAKE_HOST.os"] << QString::fromLatin1("Windows");
 
@@ -3767,9 +3768,6 @@ QStringList &QMakeProject::values(const QString &_var, QHash<QString, QStringLis
     } else if(var == QLatin1String("_FILE_")) { //parser file
         var = ".BUILTIN." + var;
         place[var] = QStringList(parser.file);
-    } else if(var == QLatin1String("_DATE_")) { //current date/time
-        var = ".BUILTIN." + var;
-        place[var] = QStringList(QDateTime::currentDateTime().toString());
     }
     //qDebug("REPLACE [%s]->[%s]", qPrintable(var), qPrintable(place[var].join("::")));
     return place[var];