lib: generate a pkg-config files

To ease development, create a gamemode.pc and a gamemode-auto.pc
file, that other projects can use integrate with gamemode. The
former if they want to integrate at the source level and the latter
if the automatic integration is preferred.
This commit is contained in:
Christian Kellner 2018-07-02 13:43:25 +02:00
parent 91d2e8ecee
commit a4b98e61bf

View File

@ -1,5 +1,5 @@
# Main client library to message the daemon
shared_library(
gamemode = shared_library(
'gamemode',
sources: [
'client_impl.c',
@ -15,7 +15,7 @@ libgamemode_includes = [
]
# Small library to automatically use gamemode
shared_library(
gamemodeauto = shared_library(
'gamemodeauto',
sources: [
'client_loader.c',
@ -32,3 +32,28 @@ 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
],
)