X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fglobal.cpp;h=a0628862a0b907b7b4eb9755caaa4a093dd0b063;hp=59afde130a4fa1d7ee6161c11580e19409545c3b;hb=ce629c1db1216f2050c2864f244f409836298d25;hpb=0ef2797c935b8cba29b667da150c8ab9117b0647 diff --git a/src/common/global.cpp b/src/common/global.cpp index 59afde13..a0628862 100644 --- a/src/common/global.cpp +++ b/src/common/global.cpp @@ -98,15 +98,36 @@ void Global::registerMetaTypes() { qRegisterMetaTypeStreamOperators("MsgId"); } +//! This includes version.inc and possibly version.gen and sets up our version numbers. +void Global::setupVersion() { + +# include "version.inc" +# ifdef HAVE_VERSION_GEN +# include "version.gen" +# endif + + if(quasselGeneratedVersion.isEmpty()) { + quasselVersion = QString("v%1 (unknown rev)").arg(quasselBaseVersion); + } else { + QStringList parts = quasselGeneratedVersion.split(':'); + if(parts.count() < 2) parts.append("unknown rev"); + quasselVersion = QString("v%1 (%2)").arg(parts[0], parts[1]); + } +# ifdef __DATE__ + quasselBuildDate = __DATE__; +# endif + +} + // Static variables QString Global::quasselVersion; -QString Global::quasselDate; -uint Global::quasselBuild; -uint Global::clientBuildNeeded; -QString Global::clientVersionNeeded; -uint Global::coreBuildNeeded; -QString Global::coreVersionNeeded; +QString Global::quasselBaseVersion; +QString Global::quasselGeneratedVersion; +QString Global::quasselBuildDate; +uint Global::protocolVersion; +uint Global::clientNeedsProtocol; +uint Global::coreNeedsProtocol; Global::RunMode Global::runMode; uint Global::defaultPort;