Newer
Older
wp_lib_sources = [
'endpoint.c',
'error.c',
'exported.c',
'policy.c',
'properties.c',
'session.c',

George Kiagiadakis
committed
'spa-props.c',
]
wp_lib_headers = [
'endpoint.h',
'error.h',
'exported.h',
'policy.h',
'properties.h',
'session.h',

George Kiagiadakis
committed
'wp.h',
]

George Kiagiadakis
committed
install_headers(wp_lib_headers,
subdir : join_paths('wireplumber-' + wireplumber_api_version, 'wp')
)
enums = gnome.mkenums_simple('wpenums',
sources: wp_lib_headers,
install_header: true,
install_dir: join_paths(get_option('includedir'), 'wireplumber-' + wireplumber_api_version, 'wp'),
)
wp_lib = library('wireplumber-' + wireplumber_api_version,
wp_lib_sources, enums,
c_args : [
'-D_GNU_SOURCE',
'-DG_LOG_USE_STRUCTURED',
'-DG_LOG_DOMAIN="libwireplumber"',
'-DWIREPLUMBER_DEFAULT_MODULE_DIR="@0@"'.format(wireplumber_module_dir),
install: true,
dependencies : [gobject_dep, gmodule_dep, gio_dep, pipewire_dep],

George Kiagiadakis
committed
soversion: wireplumber_so_version,
version: meson.project_version(),
)
if get_option('introspection')
gnome.generate_gir(wp_lib,
namespace: 'Wp',
nsversion: wireplumber_api_version,
sources: [wp_lib_sources, wp_lib_headers, enums],
includes: ['GLib-2.0', 'GObject-2.0', 'Gio-2.0'],
install: true,
)
endif
wp_dep = declare_dependency(
link_with: wp_lib,
include_directories: wp_lib_include_dir,
dependencies: [gobject_dep]
)
pkgconfig.generate(wp_lib,
libraries: [gobject_dep, gio_dep],
subdirs: 'wireplumber-' + wireplumber_api_version
)