Skip to content
Snippets Groups Projects
meson.build 1.1 KiB
Newer Older
  'core.c',
  'endpoint.c',
  'factory.c',
  'module.c',
  'core.h',
  'endpoint.h',
  'factory.h',
  'module.h',
install_headers(wp_lib_headers,
  subdir : join_paths('wireplumber-' + wireplumber_api_version, 'wp')
)

enums = gnome.mkenums_simple('wpenums', sources: wp_lib_headers)

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),
  include_directories: wp_lib_include_dir,
  dependencies : [gobject_dep, gmodule_dep],
  soversion: wireplumber_so_version,
  version: meson.project_version(),
)

gnome.generate_gir(wp_lib,
  namespace: 'Wp',
  nsversion: wireplumber_api_version,
  sources: [wp_lib_sources, wp_lib_headers],
  includes: ['GLib-2.0', 'GObject-2.0'],

wp_dep = declare_dependency(
  link_with: wp_lib,
  include_directories: wp_lib_include_dir,
  dependencies: [gobject_dep]
)