From ea3e135ae0bad92e3e6d371496a47851d7272553 Mon Sep 17 00:00:00 2001 From: Christian Kellner Date: Mon, 2 Jul 2018 13:59:18 +0200 Subject: [PATCH] lib: use libtool like versioning In order to be safe for future ABI changes and to fulfill packaging requirements for e.g. Fedora, provide libtool like versioning for both libraries, i.e. libgamemode and libgamemodeauto. --- lib/meson.build | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/meson.build b/lib/meson.build index 5935053..5d25cc8 100644 --- a/lib/meson.build +++ b/lib/meson.build @@ -1,3 +1,10 @@ +# Libtool like versioning (current.revision.age) for the libraries +# See https://www.sourceware.org/autobook/autobook/autobook_61.html#Library-Versioning +lt_current = '0' +lt_revision = '0' +lt_age = '0' +lt_version = '@0@.@1@.@2@'.format(lt_current, lt_age, lt_revision) + # Main client library to message the daemon gamemode = shared_library( 'gamemode', @@ -8,6 +15,8 @@ gamemode = shared_library( dep_systemd, ], install: true, + soversion: lt_current, + version: lt_version, ) libgamemode_includes = [ @@ -24,6 +33,8 @@ gamemodeauto = shared_library( libdl, ], install: true, + soversion: lt_current, + version: lt_version, ) # Install the gamemode_client header