mirror of
https://github.com/FeralInteractive/gamemode.git
synced 2025-06-06 23:57:22 +02:00

Switch the dbus implementation for the client from systemd to libdbus. The main reason is that, in flatpaks systemd is not easily available. No phenomenological change for users of the library, hopefully.
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_dbus,
|
|
],
|
|
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
|
|
],
|
|
)
|
|
|