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