build-sys: create a libaudio
This can help create tests, for example. Reviewed-by: Mark Cave-Ayland <mark.caveayland@nutanix.com> Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Marc-André Lureau committed
Jan 17, 2026 at 13:50 UTC
915653082b987b1fb5b94d7f6bc3a70ae7550af8
2 files changed
+11
-2
audio/meson.build
+2
-1
@@ -1,4 +1,5 @@
1
-system_ss.add(files(
1
+audio_ss = ss.source_set()
2
+audio_ss.add(files(
3
'audio.c',
4
'mixeng.c',
5
'noaudio.c',
meson.build
+9
-1
@@ -4070,11 +4070,19 @@ libhwcore = static_library('hwcore', sources: hwcore_ss.sources() + genh,
4070
hwcore = declare_dependency(objects: libhwcore.extract_all_objects(recursive: false))
4071
common_ss.add(hwcore)
4072
4073
+audio_ss = audio_ss.apply({})
4074
+libaudio = static_library('qemuaudio', audio_ss.sources() + genh,
4075
+ dependencies: [audio_ss.dependencies()],
4076
+ build_by_default: false)
4077
+
4078
+audio = declare_dependency(objects: libaudio.extract_all_objects(recursive: false),
4079
+ dependencies: [audio_ss.dependencies(), qom])
4080
+
4081
###########
4082
# Targets #
4083
###########
4084
4077
-system_ss.add(authz, blockdev, chardev, crypto, io, qmp)
4085
+system_ss.add(authz, blockdev, chardev, crypto, io, qmp, audio)
4086
common_ss.add(qom, qemuutil)
4087
4088
libuser = static_library('user',