meson: Add support for gcov
[platform/upstream/pulseaudio.git] / meson_options.txt
1 option('gcov',
2        type : 'boolean',
3        description : 'Enable optional gcov coverage analysis')
4 option('man',
5        type : 'boolean',
6        description : 'Enable building and installation of man pages')
7 option('tests',
8        type : 'boolean',
9        description : 'Enable unit tests')
10
11 option('system_user',
12         type : 'string', value : 'pulse',
13         description : 'User for running the PulseAudio daemon as a system-wide instance (pulse)')
14 option('system_group',
15         type : 'string', value : 'pulse',
16         description : 'Group for running the PulseAudio daemon as a system-wide instance (pulse)')
17 option('access_group',
18         type : 'string', value : 'pulse-access',
19         description : 'Group which is allowed access to a system-wide PulseAudio daemon (pulse-access)')
20 option('database',
21         type : 'combo', value : 'tdb',
22         choices : [ 'gdbm', 'tdb', 'simple' ],
23         description : 'Database backend')
24 option('legacy-database-entry-format',
25        type : 'boolean',
26        description : 'Try to load legacy (< 1.0) database files (card, device and volume restore)')
27
28 # Paths
29
30 option('pulsedspdir',
31        type : 'string',
32        description : 'Specify location where OSS wrapper will be installed')
33 option('modlibexecdir',
34        type : 'string',
35        description : 'Specify location where modules will be installed')
36 option('systemduserunitdir',
37        type : 'string',
38        description : 'Directory for systemd user service files')
39 option('udevrulesdir',
40        type : 'string',
41        description : 'Directory for udev rules (defaults to /lib/udev/rules.d)')
42 option('bashcompletiondir',
43        type : 'string',
44        description : 'Directory for bash completion files')
45 option('zshcompletiondir',
46        type : 'string',
47        description : 'Zsh completions directory')
48
49 # Optional features
50
51 option('alsa',
52        type : 'feature', value : 'auto',
53        description : 'Optional ALSA support')
54 option('asyncns',
55        type : 'feature', value : 'auto',
56        description : 'Optional Async DNS support')
57 option('avahi',
58        type : 'feature', value : 'auto',
59        description : 'Optional Avahi support')
60 option('bluez5',
61        type : 'feature', value : 'auto',
62        description : 'Optional BlueZ 5 support')
63 option('bluez5-native-headset',
64        type : 'boolean',
65        description : 'Optional native headset backend support (BlueZ 5)')
66 option('bluez5-ofono-headset',
67        type : 'boolean',
68        description : 'Optional oFono headset backend support (BlueZ 5)')
69 option('dbus',
70        type : 'feature', value : 'auto',
71        description : 'Optional D-Bus support')
72 option('fftw',
73        type : 'feature', value : 'auto',
74        description : 'Optional FFTW support')
75 option('glib',
76        type : 'feature', value : 'auto',
77        description : 'Optional GLib 2 support')
78 option('gsettings',
79        type : 'feature', value : 'auto',
80        description : 'Optional GSettings support')
81 option('gtk',
82        type : 'feature', value : 'auto',
83        description : 'Optional Gtk+ 3 support')
84 option('hal-compat',
85        type : 'boolean',
86        description : 'Optional HAL->udev transition compatibility support (needs udev)')
87 option('ipv6',
88        type : 'boolean',
89        description : 'Optional IPv6 support')
90 option('jack',
91        type : 'feature', value : 'auto',
92        description : 'Optional JACK support')
93 option('lirc',
94        type : 'feature', value : 'auto',
95        description : 'Optional LIRC support')
96 option('openssl',
97        type : 'feature', value : 'auto',
98        description : 'Optional OpenSSL support (used for Airtunes/RAOP)')
99 option('orc',
100        type : 'feature', value : 'auto',
101        description : 'Optimized Inner Loop Runtime Compiler')
102 option('samplerate',
103        type : 'feature', value : 'disabled',
104        description : 'Optional libsamplerate support (DEPRECATED)')
105 option('soxr',
106        type : 'feature', value : 'auto',
107        description : 'Optional SoXR support (resampling)')
108 option('speex',
109        type : 'feature', value : 'auto',
110        description : 'Optional Speex support (resampling, AEC)')
111 option('systemd',
112        type : 'feature', value : 'auto',
113        description : 'Optional systemd support')
114 option('udev',
115        type : 'feature', value : 'auto',
116        description : 'Optional udev support')
117 option('x11',
118        type : 'feature', value : 'auto',
119        description : 'Optional X11 support')
120
121 # Echo cancellation
122
123 option('adrian-aec',
124        type : 'boolean',
125        description : 'Optional Adrian\'s echo canceller')
126 option('webrtc-aec',
127        type : 'feature', value : 'auto',
128        description : 'Optional WebRTC-based echo canceller')