|
@@ -1,5 +1,12 @@
|
|
|
|
+# 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
|
|
# Main client library to message the daemon
|
|
-shared_library(
|
|
|
|
|
|
+gamemode = shared_library(
|
|
'gamemode',
|
|
'gamemode',
|
|
sources: [
|
|
sources: [
|
|
'client_impl.c',
|
|
'client_impl.c',
|
|
@@ -8,6 +15,8 @@ shared_library(
|
|
dep_systemd,
|
|
dep_systemd,
|
|
],
|
|
],
|
|
install: true,
|
|
install: true,
|
|
|
|
+ soversion: lt_current,
|
|
|
|
+ version: lt_version,
|
|
)
|
|
)
|
|
|
|
|
|
libgamemode_includes = [
|
|
libgamemode_includes = [
|
|
@@ -15,7 +24,7 @@ libgamemode_includes = [
|
|
]
|
|
]
|
|
|
|
|
|
# Small library to automatically use gamemode
|
|
# Small library to automatically use gamemode
|
|
-shared_library(
|
|
|
|
|
|
+gamemodeauto = shared_library(
|
|
'gamemodeauto',
|
|
'gamemodeauto',
|
|
sources: [
|
|
sources: [
|
|
'client_loader.c',
|
|
'client_loader.c',
|
|
@@ -24,6 +33,8 @@ shared_library(
|
|
libdl,
|
|
libdl,
|
|
],
|
|
],
|
|
install: true,
|
|
install: true,
|
|
|
|
+ soversion: lt_current,
|
|
|
|
+ version: lt_version,
|
|
)
|
|
)
|
|
|
|
|
|
# Install the gamemode_client header
|
|
# Install the gamemode_client header
|
|
@@ -32,3 +43,28 @@ gamemode_headers = [
|
|
]
|
|
]
|
|
|
|
|
|
install_headers(gamemode_headers)
|
|
install_headers(gamemode_headers)
|
|
|
|
+
|
|
|
|
+# Generate a pkg-config files
|
|
|
|
+pkg = import('pkgconfig')
|
|
|
|
+desc = 'GameMode temporarily applies game specific optimisations to the host OS.'
|
|
|
|
+pkg.generate(
|
|
|
|
+ name: 'gamemode',
|
|
|
|
+ description: desc,
|
|
|
|
+ filebase: 'gamemode',
|
|
|
|
+ version: meson.project_version(),
|
|
|
|
+ libraries: [
|
|
|
|
+ libdl
|
|
|
|
+ ],
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
+pkg.generate(
|
|
|
|
+ name: 'gamemode',
|
|
|
|
+ description: desc,
|
|
|
|
+ filebase: 'gamemode-auto',
|
|
|
|
+ libraries: gamemodeauto,
|
|
|
|
+ version: meson.project_version(),
|
|
|
|
+ libraries_private: [
|
|
|
|
+ libdl
|
|
|
|
+ ],
|
|
|
|
+)
|
|
|
|
+
|