mirror of
https://github.com/FeralInteractive/gamemode.git
synced 2025-06-06 15:47:20 +02:00

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.
71 lines
1.4 KiB
Meson
71 lines
1.4 KiB
Meson
# 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',
|
|
sources: [
|
|
'client_impl.c',
|
|
],
|
|
dependencies: [
|
|
dep_systemd,
|
|
],
|
|
install: true,
|
|
soversion: lt_current,
|
|
version: lt_version,
|
|
)
|
|
|
|
libgamemode_includes = [
|
|
include_directories('.'),
|
|
]
|
|
|
|
# Small library to automatically use gamemode
|
|
gamemodeauto = shared_library(
|
|
'gamemodeauto',
|
|
sources: [
|
|
'client_loader.c',
|
|
],
|
|
dependencies: [
|
|
libdl,
|
|
],
|
|
install: true,
|
|
soversion: lt_current,
|
|
version: lt_version,
|
|
)
|
|
|
|
# Install the gamemode_client header
|
|
gamemode_headers = [
|
|
'gamemode_client.h',
|
|
]
|
|
|
|
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
|
|
],
|
|
)
|
|
|