| 1 | audio_ss = ss.source_set() |
| 2 | audio_ss.add(files( |
| 3 | 'audio.c', |
| 4 | 'audio-be.c', |
| 5 | 'audio-mixeng-be.c', |
| 6 | 'mixeng.c', |
| 7 | 'noaudio.c', |
| 8 | 'wavaudio.c', |
| 9 | )) |
| 10 | |
| 11 | # deprecated since v10.2, to be removed |
| 12 | if have_hmp |
| 13 | system_ss.add(files('audio-hmp-cmds.c', 'wavcapture.c')) |
| 14 | endif |
| 15 | |
| 16 | audio_modules = {} |
| 17 | foreach m : [ |
| 18 | ['alsa', alsa, files('alsaaudio.c')], |
| 19 | ['coreaudio', coreaudio, files('coreaudio.m')], |
| 20 | ['dsound', dsound, files('dsoundaudio.c', 'audio_win_int.c')], |
| 21 | ['oss', oss, files('ossaudio.c')], |
| 22 | ['pa', pulse, files('paaudio.c')], |
| 23 | ['sdl', sdl, files('sdlaudio.c')], |
| 24 | ['jack', jack, files('jackaudio.c')], |
| 25 | ['sndio', sndio, files('sndioaudio.c')], |
| 26 | ['pipewire', pipewire, files('pwaudio.c')], |
| 27 | ['spice', spice, files('spiceaudio.c')] |
| 28 | ] |
| 29 | if m[1].found() |
| 30 | module_ss = ss.source_set() |
| 31 | module_ss.add(m[1], m[2]) |
| 32 | audio_modules += {m[0] : module_ss} |
| 33 | endif |
| 34 | endforeach |
| 35 | |
| 36 | if dbus_display |
| 37 | module_ss = ss.source_set() |
| 38 | module_ss.add(when: [gio, pixman], |
| 39 | if_true: [dbus_display1_h, files('dbusaudio.c')]) |
| 40 | audio_modules += {'dbus': module_ss} |
| 41 | endif |
| 42 | |
| 43 | modules += {'audio': audio_modules} |