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