diff options
Diffstat (limited to 'lib/wireplumber/src/meson.build')
-rw-r--r-- | lib/wireplumber/src/meson.build | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/lib/wireplumber/src/meson.build b/lib/wireplumber/src/meson.build new file mode 100644 index 0000000..8b69c41 --- /dev/null +++ b/lib/wireplumber/src/meson.build @@ -0,0 +1,72 @@ +srcs = files( + 'audio.c', + 'device.c', + 'endpoint.c', + 'profile.c', + 'video.c', + 'wireplumber.c', +) + +deps = [ + dependency('gobject-2.0'), + dependency('gio-2.0'), + dependency('wireplumber-0.5'), +] + +astal_wireplumber_lib = library( + 'astal-wireplumber', + sources: srcs, + include_directories: astal_wireplumber_inc, + dependencies: deps, + version: meson.project_version(), + install: true, +) + +libastal_wireplumber = declare_dependency(link_with: astal_wireplumber_lib, include_directories: astal_wireplumber_inc) + +# astal_wireplumber_executable = executable( +# 'astal-wireplumber', +# files('astal-wireplumber.c'), +# dependencies : [ +# dependency('gobject-2.0'), +# dependency('gio-2.0'), +# dependency('json-glib-1.0'), +# libastal_wireplumber +# ], +# install : true) + +pkg_config_name = 'astal-wireplumber-' + lib_so_version + +if get_option('introspection') + gir = gnome.generate_gir( + astal_wireplumber_lib, + sources: srcs + astal_wireplumber_headers + astal_wireplumber_subheaders, + nsversion: '0.1', + namespace: 'AstalWp', + symbol_prefix: 'astal_wp', + identifier_prefix: 'AstalWp', + includes: ['GObject-2.0', 'Gio-2.0'], + header: 'astal-wp.h', + export_packages: pkg_config_name, + install: true, + ) + + if get_option('vapi') + gnome.generate_vapi( + pkg_config_name, + sources: [gir[0]], + packages: ['gobject-2.0', 'gio-2.0'], + install: true, + ) + endif +endif + +pkg_config.generate( + name: 'astal-wireplumber', + version: meson.project_version(), + libraries: [astal_wireplumber_lib], + filebase: pkg_config_name, + subdirs: 'astal', + description: 'astal wireplumber module', + url: 'https://github.com/astal-sh/wireplumber', +) |