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