summaryrefslogtreecommitdiff
path: root/lib/wireplumber/src/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'lib/wireplumber/src/meson.build')
-rw-r--r--lib/wireplumber/src/meson.build72
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',
+)