diff --git a/configure b/configure index 83f88ab4e..30ceb9259 100755 --- a/configure +++ b/configure @@ -2084,9 +2084,15 @@ public: bool exec() { QString version = psiGetVersion(); + QRegExp verre("^\\\\d+(?:\\\\.\\\\d+)+"); + if (verre.indexIn(version) == -1) { + conf->debug("Failed to parse version file"); + return false; + } + conf->addExtra(QString("PSI_VERSION = %1").arg(verre.cap(0))); + QHash vars; vars["VERSION"] = version; - QDir::current().mkpath("mac"); psiGenerateFile(sourceDir + "/mac/Info.plist.in", "mac/Info.plist", vars); diff --git a/configure.exe b/configure.exe index 501c8408c..a443b8eca 100644 Binary files a/configure.exe and b/configure.exe differ diff --git a/psi.pro b/psi.pro index 7a9cecae7..c05074084 100644 --- a/psi.pro +++ b/psi.pro @@ -20,7 +20,8 @@ OTHER_FILES += options/default.xml \ options/windows.xml \ client_icons.txt \ version \ - TODO + TODO \ + qcm/*.qcm webkit { OTHER_FILES += themes/chatview/util.js \ diff --git a/qcm/conf.qcm b/qcm/conf.qcm index 4c1bb8caa..20a68d571 100644 --- a/qcm/conf.qcm +++ b/qcm/conf.qcm @@ -38,9 +38,15 @@ public: bool exec() { QString version = psiGetVersion(); + QRegExp verre("^\\d+(?:\\.\\d+)+"); + if (verre.indexIn(version) == -1) { + conf->debug("Failed to parse version file"); + return false; + } + conf->addExtra(QString("PSI_VERSION = %1").arg(verre.cap(0))); + QHash vars; vars["VERSION"] = version; - QDir::current().mkpath("mac"); psiGenerateFile(sourceDir + "/mac/Info.plist.in", "mac/Info.plist", vars); diff --git a/src/src.pro b/src/src.pro index 725d4800c..58aee22dd 100644 --- a/src/src.pro +++ b/src/src.pro @@ -163,6 +163,11 @@ RESOURCES += ../psi.qrc ../iconsets.qrc # Platform specifics windows { RC_ICONS = ../win32/app.ico + VERSION = $$PSI_VERSION + QMAKE_TARGET_PRODUCT = "Psi" + QMAKE_TARGET_COMPANY = psi-im.org + QMAKE_TARGET_DESCRIPTION = "A cross-platform XMPP client designed for the power user." + QMAKE_TARGET_COPYRIGHT = "GNU GPL v2" } mac { # Universal binaries