diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,13 @@ -project(knetwalk) cmake_minimum_required (VERSION 3.5 FATAL_ERROR) + +set (RELEASE_SERVICE_VERSION_MAJOR "20") +set (RELEASE_SERVICE_VERSION_MINOR "03") +set (RELEASE_SERVICE_VERSION_MICRO "70") +set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") +set (RELEASE_SERVICE_COMPACT_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}${RELEASE_SERVICE_VERSION_MINOR}${RELEASE_SERVICE_VERSION_MICRO}") + +project(knetwalk VERSION "3.3.${RELEASE_SERVICE_COMPACT_VERSION}") + set (QT_MIN_VERSION "5.7.0") set (KF5_MIN_VERSION "5.30.0") @@ -35,6 +43,7 @@ include(ECMAddAppIcon) include(ECMInstallIcons) include(KDEInstallDirs) +include(ECMSetupVersion) include(KDECompilerSettings NO_POLICY_SCOPE) include(KDECMakeSettings) include(ECMAddTests) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -11,6 +11,8 @@ abstractgrid.cpp ) +ecm_setup_version(${PROJECT_VERSION} VARIABLE_PREFIX KNETWALK VERSION_HEADER knetwalk_version.h) + qt5_add_resources(knetwalk_SRCS knetwalk.qrc) ki18n_wrap_ui( knetwalk_SRCS general.ui customgame.ui) diff --git a/src/main.cpp b/src/main.cpp --- a/src/main.cpp +++ b/src/main.cpp @@ -23,6 +23,7 @@ #include #include "mainwindow.h" +#include "knetwalk_version.h" #include #include @@ -35,8 +36,6 @@ "(C) 2007-2008 Fela Winkelmolen\n" "(C) 2013 Ashwin Rajeev"); -static const char version[] = "3.3.0"; - int main(int argc, char ** argv) { QApplication app(argc, argv); @@ -49,7 +48,7 @@ migrate.migrate(); KAboutData about(QStringLiteral("knetwalk"), i18n("KNetWalk"), - QLatin1String(version), i18n(description), + QStringLiteral(KNETWALK_VERSION_STRING), i18n(description), KAboutLicense::GPL, i18n(copyleft), QString(), QStringLiteral("https://kde.org/applications/games/org.kde.knetwalk"));