KDE Applications Versioning: Difference between revisions
No edit summary |
No edit summary |
||
Line 8: | Line 8: | ||
set (KDE_APPLICATIONS_VERSION_MICRO "0") | set (KDE_APPLICATIONS_VERSION_MICRO "0") | ||
You can then use them to e.g. define the version for your own application based on this. | You can then use them to e.g. define the version for your own application based on this. | ||
Revision as of 20:45, 12 July 2015
Under Construction
This is a new page, currently under construction!
To ensure the applications contained in the KDE Applications releases are consistently versioned (if the maintainer of the application doesn't want to have an own versioning scheme), the release scripts will auto-update the following CMake variables if you have them defined in your toplevel CMakeLists.txt:
# KDE Application Version, managed by release script set (KDE_APPLICATIONS_VERSION_MAJOR "15") set (KDE_APPLICATIONS_VERSION_MINOR "04") set (KDE_APPLICATIONS_VERSION_MICRO "0")
You can then use them to e.g. define the version for your own application based on this.
For example Kate will do in its CMakeLists.txt:
set (KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}")
and then use this in the config.h.cmake:
#define KATE_VERSION "${KDE_APPLICATIONS_VERSION}"
And then use this for the about data and co.
/** * construct about data for Kate */ KAboutData aboutData(QStringLiteral("kate"), i18n("Kate"), QStringLiteral(KATE_VERSION), i18n("Kate - Advanced Text Editor"), KAboutLicense::LGPL_V2, i18n("(c) 2000-2014 The Kate Authors"), QString(), QStringLiteral("http://kate-editor.org"));