From a4b98e61bf02079e36098a2c66473fb7e58b5c59 Mon Sep 17 00:00:00 2001 From: Christian Kellner Date: Mon, 2 Jul 2018 13:43:25 +0200 Subject: [PATCH] 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. --- lib/meson.build | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/lib/meson.build b/lib/meson.build index d00cc12..5935053 100644 --- a/lib/meson.build +++ b/lib/meson.build @@ -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 + ], +) +