meson: decrease minimum required meson version to 0.54.0

To generate a correct jack pkg-config file unescape_variable
is required which was introduced with Meson 0.59.0.
When using an older version a warning is printed that no
jack.pc file is generated.
This commit is contained in:
Nils Tonnätt 2021-08-06 18:06:25 +02:00 committed by Wim Taymans
parent dd12910769
commit 8028f9dd6e
2 changed files with 18 additions and 9 deletions

View file

@ -1,7 +1,7 @@
project('pipewire', ['c' ], project('pipewire', ['c' ],
version : '0.3.33', version : '0.3.33',
license : [ 'MIT', 'LGPL-2.1-or-later', 'GPL-2.0-only' ], license : [ 'MIT', 'LGPL-2.1-or-later', 'GPL-2.0-only' ],
meson_version : '>= 0.59.0', meson_version : '>= 0.54.0',
default_options : [ 'warning_level=3', default_options : [ 'warning_level=3',
'c_std=gnu99', 'c_std=gnu99',
'b_pie=true', 'b_pie=true',

View file

@ -68,14 +68,23 @@ pipewire_jackserver = shared_library('jacknet',
install_dir : libjack_path, install_dir : libjack_path,
) )
if get_option('jack-devel') == true if meson.version().version_compare('>=0.59.0')
pkgconfig.generate(filebase : 'jack', if get_option('jack-devel') == true
libraries : [pipewire_jack, pipewire_jackserver], pkgconfig.generate(filebase : 'jack',
name : 'jack', libraries : [pipewire_jack, pipewire_jackserver],
description : 'PipeWire JACK API', name : 'jack',
version : '1.9.17', description : 'PipeWire JACK API',
extra_cflags : '-D_REENTRANT', version : '1.9.17',
unescaped_variables: ['server_libs=-L${libdir} -ljackserver']) extra_cflags : '-D_REENTRANT',
unescaped_variables: ['server_libs=-L${libdir} -ljackserver'])
endif
else
warning(
'''
No jack pkg-config file is generated.\n
Before version 0.59.0 Meson creates a wrong jack pkg-config file.\n
Please update Meson if you want to generate a jack pkg-config file.
''')
endif endif
if sdl_dep.found() if sdl_dep.found()