diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,18 +1,32 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.0) -project(krfb) +# KDE Application Version, managed by release script +set (KDE_APPLICATIONS_VERSION_MAJOR "17") +set (KDE_APPLICATIONS_VERSION_MINOR "11") +set (KDE_APPLICATIONS_VERSION_MICRO "70") +set (KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}") + +project(krfb VERSION ${KDE_APPLICATIONS_VERSION}) + +set(QT_MIN_VERSION 5.6.0) +set(KF5_MIN_VERSION 5.31.0) -include(FeatureSummary) find_package(Qt5 REQUIRED COMPONENTS Core DBus Widgets X11Extras) -find_package(ECM 1.7.0 NO_MODULE REQUIRED) +find_package(ECM ${KF5_MIN_VERSION} NO_MODULE REQUIRED) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) include(KDEInstallDirs) include(KDECMakeSettings) include(KDECompilerSettings NO_POLICY_SCOPE) include(ECMInstallIcons) include(ECMAddAppIcon) +include(ECMSetupVersion) +include(FeatureSummary) + +ecm_setup_version(PROJECT + VARIABLE_PREFIX KRFB + VERSION_HEADER "krfb_version.h") find_package(KF5 REQUIRED COMPONENTS I18n diff --git a/krfb/main.cpp b/krfb/main.cpp --- a/krfb/main.cpp +++ b/krfb/main.cpp @@ -19,6 +19,7 @@ #include "trayicon.h" #include "invitationsrfbserver.h" #include "krfbconfig.h" +#include "krfb_version.h" #include #include @@ -35,7 +36,7 @@ #include #include -static const char KRFB_VERSION[] = "5.0"; + static const char description[] = I18N_NOOP("VNC-compatible server to share " "desktops"); @@ -78,10 +79,10 @@ KLocalizedString::setApplicationDomain("krfb"); KAboutData aboutData("krfb", - i18n("Desktop Sharing"), - KRFB_VERSION, + i18n("Desktop Sharing"), + QStringLiteral(KRFB_VERSION_STRING), i18n(description), - KAboutLicense::GPL, + KAboutLicense::GPL, i18n("(c) 2009-2010, Collabora Ltd.\n" "(c) 2007, Alessandro Praduroux\n" "(c) 2001-2003, Tim Jansen\n"