• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1option('daemon',
2       type : 'boolean', value : true,
3       description : 'Enable building and installation of pulseaudio daemon and supporting configuration files')
4option('client',
5       type : 'boolean', value : true,
6       description : 'Build and install pulseaudio client libraries and utilities')
7option('doxygen',
8       type : 'boolean', value : true,
9       description : 'Enable building and installation of documentation generated with doxygen')
10option('gcov',
11       type : 'boolean', value : false,
12       description : 'Enable optional gcov coverage analysis')
13option('man',
14       type : 'boolean',
15       description : 'Enable building and installation of man pages')
16option('tests',
17       type : 'boolean',
18       description : 'Enable unit tests')
19
20option('system_user',
21        type : 'string', value : 'pulse',
22        description : 'User for running the PulseAudio daemon as a system-wide instance (pulse)')
23option('system_group',
24        type : 'string', value : 'pulse',
25        description : 'Group for running the PulseAudio daemon as a system-wide instance (pulse)')
26option('access_group',
27        type : 'string', value : 'pulse-access',
28        description : 'Group which is allowed access to a system-wide PulseAudio daemon (pulse-access)')
29option('database',
30        type : 'combo', value : 'tdb',
31        choices : [ 'gdbm', 'tdb', 'simple' ],
32        description : 'Database backend')
33option('legacy-database-entry-format',
34       type : 'boolean',
35       description : 'Try to load legacy (< 1.0) database files (card, device and volume restore)')
36option('stream-restore-clear-old-devices',
37       type : 'boolean', value : false,
38       description : 'Forget per-stream routing settings that have been set before version 14.0. Recommended when using GNOME. See https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/832')
39option('running-from-build-tree',
40       type : 'boolean',
41       description : 'Enable running from build tree')
42option('atomic-arm-linux-helpers',
43       type : 'boolean', value : true,
44       description : 'Use inline asm or libatomic_ops instead')
45option('atomic-arm-memory-barrier',
46       type : 'boolean', value : false,
47       description : 'Enable memory barriers (only really needed in SMP arm systems)')
48
49# Paths
50
51option('padsplibdir',
52       type : 'string',
53       description : 'Specify location where OSS wrapper library will be installed')
54# This one gets inserted into a shell double-quoted string, so needs to be escaped (\$LIB). Meson
55# removes a layer of escapes when parsing the description string, so we need to double the
56# backslashes for "meson configure" to display the right text.
57option('pulsedsp-location',
58       type : 'string',
59       description : 'Specify location where OSS wrapper library will be loaded from; can use \\$LIB')
60option('modlibexecdir',
61       type : 'string',
62       description : 'Specify location where modules will be installed')
63option('alsadatadir',
64       type : 'string',
65       description : 'Directory for ALSA card profiles (defaults to ${datadir}/pulseaudio/alsa-mixer)')
66option('systemduserunitdir',
67       type : 'string',
68       description : 'Directory for systemd user service files')
69option('udevrulesdir',
70       type : 'string',
71       description : 'Directory for udev rules (defaults to /lib/udev/rules.d)')
72option('bashcompletiondir',
73       type : 'string',
74       description : 'Directory for bash completion scripts ["no" disables]')
75option('zshcompletiondir',
76       type : 'string',
77       description : 'Directory for zsh completion scripts ["no" disables]')
78
79# Optional features
80
81option('alsa',
82       type : 'feature', value : 'auto',
83       description : 'Optional ALSA support')
84option('asyncns',
85       type : 'feature', value : 'auto',
86       description : 'Optional Async DNS support')
87option('avahi',
88       type : 'feature', value : 'auto',
89       description : 'Optional Avahi support')
90option('bluez5',
91       type : 'feature', value : 'auto',
92       description : 'Optional BlueZ 5 support')
93option('bluez5-gstreamer',
94       type : 'feature', value: 'auto',
95       description : 'Optional BlueZ 5 GStreamer support')
96option('bluez5-native-headset',
97       type : 'boolean',
98       description : 'Optional native headset backend support (BlueZ 5)')
99option('bluez5-ofono-headset',
100       type : 'boolean',
101       description : 'Optional oFono headset backend support (BlueZ 5)')
102option('dbus',
103       type : 'feature', value : 'auto',
104       description : 'Optional D-Bus support')
105option('elogind',
106       type : 'feature', value : 'auto',
107       description : 'Optional elogind support')
108option('fftw',
109       type : 'feature', value : 'auto',
110       description : 'Optional FFTW support')
111option('glib',
112       type : 'feature', value : 'auto',
113       description : 'Optional GLib 2 support')
114option('gsettings',
115       type : 'feature', value : 'auto',
116       description : 'Optional GSettings support')
117option('gstreamer',
118       type : 'feature', value : 'auto',
119       description : 'Optional GStreamer dependency for media-related functionality')
120option('gtk',
121       type : 'feature', value : 'auto',
122       description : 'Optional Gtk+ 3 support')
123option('hal-compat',
124       type : 'boolean',
125       description : 'Optional HAL->udev transition compatibility support (needs udev)')
126option('ipv6',
127       type : 'boolean',
128       description : 'Optional IPv6 support')
129option('jack',
130       type : 'feature', value : 'auto',
131       description : 'Optional JACK support')
132option('lirc',
133       type : 'feature', value : 'auto',
134       description : 'Optional LIRC support')
135option('openssl',
136       type : 'feature', value : 'auto',
137       description : 'Optional OpenSSL support (used for Airtunes/RAOP)')
138option('orc',
139       type : 'feature', value : 'auto',
140       description : 'Optimized Inner Loop Runtime Compiler')
141option('oss-output',
142       type : 'feature', value : 'auto',
143       description : 'Optional OSS output support')
144option('samplerate',
145       type : 'feature', value : 'disabled',
146       description : 'Optional libsamplerate support (DEPRECATED)')
147option('soxr',
148       type : 'feature', value : 'auto',
149       description : 'Optional SoXR support (resampling)')
150option('speex',
151       type : 'feature', value : 'auto',
152       description : 'Optional Speex support (resampling, AEC)')
153option('systemd',
154       type : 'feature', value : 'auto',
155       description : 'Optional systemd support')
156option('tcpwrap',
157       type : 'feature', value : 'auto',
158       description : 'Optional TCP wrappers support')
159option('udev',
160       type : 'feature', value : 'auto',
161       description : 'Optional udev support')
162option('valgrind',
163       type : 'feature', value : 'auto',
164       description : 'Optional Valgrind support')
165option('x11',
166       type : 'feature', value : 'auto',
167       description : 'Optional X11 support')
168option('enable-smoother-2',
169       type : 'boolean', value : 'true',
170       description : 'Use alternative time smoother implementation')
171
172# Echo cancellation
173
174option('adrian-aec',
175       type : 'boolean',
176       description : 'Optional Adrian\'s echo canceller')
177option('webrtc-aec',
178       type : 'feature', value : 'auto',
179       description : 'Optional WebRTC-based echo canceller')
180