KDE Applications Versioning: Difference between revisions

From KDE UserBase Wiki
(Created page with "{{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 a...")
 
No edit summary
Line 7: Line 7:
  set (KDE_APPLICATIONS_VERSION_MINOR "04")
  set (KDE_APPLICATIONS_VERSION_MINOR "04")
  set (KDE_APPLICATIONS_VERSION_MICRO "0")
  set (KDE_APPLICATIONS_VERSION_MICRO "0")
set (KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}")


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.


For example Kate will do in its config.h.cmake:
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}"
  #define KATE_VERSION "${KDE_APPLICATIONS_VERSION}"

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"));