master
build 43 lines 1.09 KB
Raw
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}