summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSune Vuorela <sune@vuorela.dk>2015-02-05 07:37:13 +0100
committerSune Vuorela <sune@vuorela.dk>2015-02-12 18:34:23 +0000
commitdb631a88a030d4d1263d7ae009086f3dd8637982 (patch)
treec4b75eee680dd806500ae464313b95d620b627c7
parentc030540f37084effca4aa7e8d94ceeda95d60487 (diff)
Avoid hardcoding build date in qtcore and tools
To ensure QtCore can be rebuilt and get the exact same results, it is undesirable to hardcode the build date into the library Also deprecate QLibrayInfo::buildDate since it is relies on the build date. QLibraryInfo::buildDate was originally meant for evaluation licenses and such, but isn't used for that any longer. Change-Id: I98e91ca3e55f877e6ac0e02de289dc29422fc9da Reviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
-rwxr-xr-xconfigure2
-rw-r--r--src/corelib/global/qlibraryinfo.cpp6
-rw-r--r--src/corelib/global/qlibraryinfo.h4
-rw-r--r--tools/configure/configureapp.cpp3
4 files changed, 9 insertions, 6 deletions
diff --git a/configure b/configure
index 47a290992c..9c07e3713b 100755
--- a/configure
+++ b/configure
@@ -3744,7 +3744,7 @@ static const char qt_configure_licensee_str [256 + 12] = "qt_lcnsuser=$
static const char qt_configure_licensed_products_str [256 + 12] = "qt_lcnsprod=$Edition";
/* Installation date */
-static const char qt_configure_installation [12+11] = "qt_instdate=`date +%Y-%m-%d`";
+static const char qt_configure_installation [12+11] = "qt_instdate=2012-12-20";
/* Installation Info */
static const char qt_configure_prefix_path_str [256 + 12] = "qt_prfxpath=$QT_INSTALL_PREFIX";
diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp
index f591c68bae..9211ce17e8 100644
--- a/src/corelib/global/qlibraryinfo.cpp
+++ b/src/corelib/global/qlibraryinfo.cpp
@@ -229,15 +229,17 @@ QLibraryInfo::licensedProducts()
/*!
\since 4.6
- Returns the installation date for this build of Qt. The install date will
- usually be the last time that Qt sources were configured.
+ \deprecated
+ This function used to return the the installation date for this build of Qt, but now returns an a constant date.
*/
#ifndef QT_NO_DATESTRING
+#if QT_DEPRECATED_SINCE(5, 5)
QDate
QLibraryInfo::buildDate()
{
return QDate::fromString(QString::fromLatin1(qt_configure_installation + 12), Qt::ISODate);
}
+#endif
#endif //QT_NO_DATESTRING
#if defined(Q_CC_INTEL) // must be before GNU, Clang and MSVC because ICC/ICL claim to be them
diff --git a/src/corelib/global/qlibraryinfo.h b/src/corelib/global/qlibraryinfo.h
index 632c2ed1ce..1ad7637fd8 100644
--- a/src/corelib/global/qlibraryinfo.h
+++ b/src/corelib/global/qlibraryinfo.h
@@ -48,7 +48,9 @@ public:
static QString licensedProducts();
#ifndef QT_NO_DATESTRING
- static QDate buildDate();
+#if QT_DEPRECATED_SINCE(5, 5)
+ static QT_DEPRECATED QDate buildDate();
+#endif // QT_DEPRECATED_SINCE(5, 5)
#endif //QT_NO_DATESTRING
static const char * build() Q_DECL_NOTHROW;
diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp
index 1f422d06a3..0c773ed6b1 100644
--- a/tools/configure/configureapp.cpp
+++ b/tools/configure/configureapp.cpp
@@ -38,7 +38,6 @@
# include "tools.h"
#endif
-#include <qdatetime.h>
#include <qdir.h>
#include <qdiriterator.h>
#include <qtemporaryfile.h>
@@ -4068,7 +4067,7 @@ void Configure::generateQConfigCpp()
<< "static const char qt_configure_licensed_products_str [512 + 12] = \"qt_lcnsprod=" << dictionary["EDITION"] << "\";" << endl
<< endl
<< "/* Build date */" << endl
- << "static const char qt_configure_installation [11 + 12] = \"qt_instdate=" << QDate::currentDate().toString(Qt::ISODate) << "\";" << endl
+ << "static const char qt_configure_installation [11 + 12] = \"qt_instdate=2012-12-20\";" << endl
<< endl
<< "/* Installation Info */" << endl
<< "static const char qt_configure_prefix_path_str [512 + 12] = \"qt_prfxpath=" << dictionary["QT_INSTALL_PREFIX"] << "\";" << endl