Newer
Older
wp_lib_sources = files(
'client.c',
'device.c',
'endpoint.c',
'endpoint-link.c',
'endpoint-stream.c',
'error.c',
'link.c',
'node.c',
'port.c',
'properties.c',
'session.c',
'session-bin.c',
'si-factory.c',
'si-interfaces.c',
wp_lib_headers = files(
'client.h',
'device.h',
'endpoint.h',
'endpoint-link.h',
'endpoint-stream.h',
'error.h',
'link.h',
'node.h',
'port.h',
'properties.h',
'session.h',
'session-bin.h',
'si-factory.h',

George Kiagiadakis
committed
'wp.h',

George Kiagiadakis
committed
install_headers(wp_lib_headers,

George Kiagiadakis
committed
)
enums = gnome.mkenums_simple('wpenums',
sources: wp_lib_headers,
header_prefix: '#include "wp/defs.h"',
decorator: 'WP_API',
wpenums_h = enums[1]
wpenums_c = enums[0]
wp_gen_sources = [wpenums_h]
wpversion_data = configuration_data()
wpversion_data.set('version', meson.project_version())
wpversion_data.set('api_version', wireplumber_api_version)
wpversion = configure_file(
input : 'wpversion.h.in',
output : 'wpversion.h',
configuration : wpversion_data,
install_dir: wireplumber_headers_dir
)
wp_gen_sources += [wpversion]
wp_lib = library('wireplumber-' + wireplumber_api_version,
wp_lib_sources, wpenums_c, wpenums_h, wpversion,
c_args : [
'-D_GNU_SOURCE',
'-DG_LOG_USE_STRUCTURED',
'-DWIREPLUMBER_DEFAULT_MODULE_DIR="@0@"'.format(wireplumber_module_dir),
'-DBUILDING_WP',
install: true,
dependencies : [gobject_dep, gmodule_dep, gio_dep, pipewire_dep],

George Kiagiadakis
committed
soversion: wireplumber_so_version,
version: meson.project_version(),
)
if build_gir
wp_gir = gnome.generate_gir(wp_lib,
namespace: 'Wp',
nsversion: wireplumber_api_version,
sources: [wp_lib_sources, wp_lib_headers, wpenums_c, wpenums_h],
install: true,
)
wp_gen_sources += wp_gir
wp_dep = declare_dependency(
link_with: wp_lib,
sources: wp_gen_sources,
include_directories: wp_lib_include_dir,
dependencies: [gobject_dep, gio_dep]
pkgconfig.generate(wp_lib,
libraries: [gobject_dep, gio_dep],
subdirs: 'wireplumber-' + wireplumber_api_version
)