diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,13 @@ -project (kubrick) - 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(kubrick VERSION "1.1.${RELEASE_SERVICE_COMPACT_VERSION}") + set (QT_MIN_VERSION "5.7.0") set (KF5_MIN_VERSION "5.30.0") @@ -27,6 +34,7 @@ include(FeatureSummary) include(ECMAddAppIcon) include(ECMInstallIcons) +include(ECMSetupVersion) include(KDEInstallDirs) include(KDECompilerSettings NO_POLICY_SCOPE) include(KDECMakeSettings) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -16,6 +16,7 @@ scenelabel.cpp ) +ecm_setup_version(${PROJECT_VERSION} VARIABLE_PREFIX KUBRICK VERSION_HEADER kubrick_version.h) ecm_qt_declare_logging_category(kubrick_SRCS HEADER kubrick_debug.h IDENTIFIER KUBRICK_LOG CATEGORY_NAME LOG_KUBRICK) file(GLOB ICONS_SRCS "*-apps-kubrick.png") diff --git a/src/main.cpp b/src/main.cpp --- a/src/main.cpp +++ b/src/main.cpp @@ -25,20 +25,19 @@ #include #include "kubrick.h" +#include "kubrick_version.h" static const char description [] = I18N_NOOP ("A game based on Rubik's Cube (TM)"); -static const char version [] = "1.1"; - int main(int argc, char **argv) { QApplication app(argc, argv); KLocalizedString::setApplicationDomain("kubrick"); KAboutData about (QStringLiteral("kubrick"), i18n ("Kubrick"), - QLatin1String(version), i18n (description), + KUBRICK_VERSION_STRING, i18n (description), KAboutLicense::GPL, i18n ("© 2008 Ian Wadham"), QStringLiteral("https://kde.org/applications/games/org.kde.kubrick") );