gamemode/lib/meson.build
Stephan Lachnit d4536c62af build gamemodeauto also as static library
Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>
2020-06-23 09:18:14 +01:00

82 lines
1.7 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: [
link_lib_common,
dep_dbus,
],
install: true,
soversion: lt_current,
version: lt_version,
)
libgamemode_includes = [
include_directories('.'),
]
# Small library to automatically use gamemode
gamemodeauto = both_libraries(
'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,
install_dir: path_includedir,
)
# 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
],
)
# Dependency objects for the libs
libgamemode_dep = declare_dependency(
include_directories: libgamemode_includes,
)
libgamemodeauto_dep = declare_dependency(
link_with: gamemodeauto,
)