diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,13 @@ -project(ksudoku) - 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(ksudoku VERSION "1.4.${RELEASE_SERVICE_COMPACT_VERSION}") + set (QT_MIN_VERSION "5.11.0") set (KF5_MIN_VERSION "5.46.0") @@ -33,6 +40,7 @@ include(ECMAddAppIcon) include(ECMQtDeclareLoggingCategory) 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 @@ -26,6 +26,8 @@ generator/mathdokugenerator.cpp ) +ecm_setup_version(${PROJECT_VERSION} VARIABLE_PREFIX KSUDOKU VERSION_HEADER ksudoku_version.h) + ecm_qt_declare_logging_category(ksudoku_SRCS HEADER ksudoku_logging.h IDENTIFIER KSudokuLog diff --git a/src/main.cpp b/src/main.cpp --- a/src/main.cpp +++ b/src/main.cpp @@ -21,6 +21,7 @@ ***************************************************************************/ #include "ksudoku.h" +#include "ksudoku_version.h" #include #include @@ -39,18 +40,15 @@ static const char description[] = I18N_NOOP("KSudoku - Sudokus and more"); -static const char version[] = "1.4"; - - int main(int argc, char **argv) { qsrand(std::time(nullptr)); QApplication app(argc, argv); KLocalizedString::setApplicationDomain("ksudoku"); KAboutData about(QStringLiteral("ksudoku"), i18n("KSudoku"), - version, + KSUDOKU_VERSION_STRING, i18n(description), KAboutLicense::GPL_V2, i18n("(c) 2005-2007 The KSudoku Authors"),