diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,12 @@ cmake_minimum_required(VERSION 3.0) -project(KDialog) +# KDE Application Version, managed by release script +set(KDE_APPLICATIONS_VERSION_MAJOR "19") +set(KDE_APPLICATIONS_VERSION_MINOR "07") +set(KDE_APPLICATIONS_VERSION_MICRO "70") +set(KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}") + +project(KDialog VERSION ${KDE_APPLICATIONS_VERSION}) # ECM setup find_package(ECM 1.7.0 CONFIG REQUIRED) @@ -10,6 +16,7 @@ include(KDEInstallDirs) include(KDECMakeSettings) include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) +include(ECMSetupVersion) # Build dependencies find_package(KF5 REQUIRED COMPONENTS TextWidgets Notifications GuiAddons IconThemes WindowSystem KIO DBusAddons) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,3 +1,5 @@ +ecm_setup_version(${KDE_APPLICATIONS_VERSION} VARIABLE_PREFIX KDIALOG VERSION_HEADER kdialog_version.h) + configure_file(config-kdialog.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kdialog.h) set(kdialog_SRCS diff --git a/src/kdialog.cpp b/src/kdialog.cpp --- a/src/kdialog.cpp +++ b/src/kdialog.cpp @@ -23,6 +23,7 @@ #include "config-kdialog.h" #include "widgets.h" #include "utils.h" +#include "kdialog_version.h" // KF #include @@ -261,7 +262,7 @@ app.setAttribute(Qt::AA_UseHighDpiPixmaps, true); KAboutData aboutData( QStringLiteral("kdialog"), i18n("KDialog"), - QStringLiteral("2.0"), i18n( "KDialog can be used to show nice dialog boxes from shell scripts" ), + QStringLiteral(KDIALOG_VERSION_STRING), i18n( "KDialog can be used to show nice dialog boxes from shell scripts" ), KAboutLicense::GPL, i18n("(C) 2000, Nick Thompson")); aboutData.addAuthor(i18n("David Faure"), i18n("Current maintainer"),QStringLiteral("faure@kde.org"));