diff --git a/meson.build b/meson.build index 001f65b4..fc9d84a5 100644 --- a/meson.build +++ b/meson.build @@ -172,12 +172,18 @@ dep_libratbag = declare_dependency( dependencies : deps_libratbag ) -pkgconfig.generate( - filebase: 'libratbag', - name: 'Libratbag', - description: 'Mouse configuration library', - version: meson.project_version(), - libraries: lib_libratbag +pkgconfigdata = configuration_data() +pkgconfigdata.set('prefix', get_option('prefix')) +pkgconfigdata.set('libdir', get_option('libdir')) +pkgconfigdata.set('datadir', get_option('datadir')) +pkgconfigdata.set('includedir', get_option('includedir')) +pkgconfigdata.set('LIBRATBAG_VERSION', meson.project_version()) +pkgconfigfile = configure_file( + input : 'src/libratbag.pc.in', + output : 'libratbag.pc', + configuration : pkgconfigdata, + install : true, + install_dir : get_option('libdir') + '/pkgconfig' ) #### libshared.a #### diff --git a/src/libratbag.pc.in b/src/libratbag.pc.in index 2922ac9d..6269de2f 100644 --- a/src/libratbag.pc.in +++ b/src/libratbag.pc.in @@ -1,9 +1,8 @@ prefix=@prefix@ -exec_prefix=@exec_prefix@ -datarootdir=@datarootdir@ -pkgdatadir=@datadir@/@PACKAGE@ -libdir=@libdir@ -includedir=@includedir@ +datadir=${prefix}/@datadir@ +pkgdatadir=${datadir}/libratbag +libdir=${prefix}/@libdir@ +includedir=${prefix}/@includedir@ Name: Libratbag Description: Mouse configuration library