2021-04-15 21:45:53 +03:00
|
|
|
option('docdir',
|
|
|
|
type : 'string',
|
|
|
|
description : 'Directory for installing documentation to (defaults to pipewire_datadir/doc/meson.project_name() )')
|
2018-05-19 12:44:28 +03:00
|
|
|
option('docs',
|
2017-10-19 01:02:08 +03:00
|
|
|
description: 'Build documentation',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'disabled')
|
2020-01-18 14:59:28 +02:00
|
|
|
option('examples',
|
|
|
|
description: 'Build examples',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'enabled')
|
2018-05-19 12:44:28 +03:00
|
|
|
option('man',
|
2017-10-19 01:02:08 +03:00
|
|
|
description: 'Build manpages',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2020-02-23 01:09:16 +02:00
|
|
|
option('tests',
|
|
|
|
description: 'Build tests',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled',
|
2021-03-10 20:36:27 +02:00
|
|
|
yield : true)
|
2020-06-05 16:06:36 +03:00
|
|
|
option('installed_tests',
|
|
|
|
description: 'Install manual and automated test executables',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'disabled')
|
2018-05-19 12:44:28 +03:00
|
|
|
option('gstreamer',
|
2017-11-13 21:08:29 +02:00
|
|
|
description: 'Build GStreamer plugins',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2020-10-13 13:40:48 +03:00
|
|
|
option('gstreamer-device-provider',
|
|
|
|
description: 'Build GStreamer device provider plugin',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2018-05-19 12:41:41 +03:00
|
|
|
option('systemd',
|
|
|
|
description: 'Enable systemd integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2020-08-17 11:48:55 +03:00
|
|
|
option('systemd-system-service',
|
|
|
|
description: 'Install systemd system service file',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-03-11 19:25:48 +02:00
|
|
|
value: 'disabled')
|
2020-08-17 11:48:55 +03:00
|
|
|
option('systemd-user-service',
|
2021-06-21 14:56:46 +03:00
|
|
|
description: 'Install systemd user service file (ignored without systemd)',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('pipewire-alsa',
|
|
|
|
description: 'Enable pipewire-alsa integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('pipewire-jack',
|
|
|
|
description: 'Enable pipewire-jack integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2021-04-18 15:21:43 +03:00
|
|
|
option('jack-devel',
|
|
|
|
description: 'Install jack development files',
|
2021-08-01 18:54:09 +03:00
|
|
|
type: 'boolean',
|
|
|
|
value: 'false')
|
2020-04-29 12:24:24 +03:00
|
|
|
option('libjack-path',
|
|
|
|
description: 'Where to install the libjack.so library',
|
|
|
|
type: 'string')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('spa-plugins',
|
|
|
|
description: 'Enable spa plugins integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('alsa',
|
|
|
|
description: 'Enable alsa spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('audiomixer',
|
|
|
|
description: 'Enable audiomixer spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('audioconvert',
|
2018-10-10 18:16:01 +03:00
|
|
|
description: 'Enable audioconvert spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('bluez5',
|
|
|
|
description: 'Enable bluez5 spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2020-12-23 15:41:57 +02:00
|
|
|
option('bluez5-backend-hsp-native',
|
|
|
|
description: 'Enable HSP in native backend in bluez5 spa plugin',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2020-12-23 15:41:57 +02:00
|
|
|
option('bluez5-backend-hfp-native',
|
|
|
|
description: 'Enable HFP in native backend in bluez5 spa plugin',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2020-07-22 15:50:38 +03:00
|
|
|
option('bluez5-backend-ofono',
|
2021-06-21 14:56:46 +03:00
|
|
|
description: 'Enable oFono HFP backend in bluez5 spa plugin (no dependency on oFono)',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2020-07-22 18:40:32 +03:00
|
|
|
option('bluez5-backend-hsphfpd',
|
2021-06-21 14:56:46 +03:00
|
|
|
description: 'Enable hsphfpd backend in bluez5 spa plugin (no dependency on hsphfpd)',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2021-03-15 00:14:23 +02:00
|
|
|
option('bluez5-codec-aptx',
|
2021-03-15 00:54:37 +02:00
|
|
|
description: 'Enable AptX Qualcomm open source codec implementation',
|
2021-03-15 00:14:23 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
|
|
|
option('bluez5-codec-ldac',
|
2021-03-15 00:54:37 +02:00
|
|
|
description: 'Enable LDAC Sony open source codec implementation',
|
2021-03-15 00:14:23 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
|
|
|
option('bluez5-codec-aac',
|
|
|
|
description: 'Enable Fraunhofer FDK AAC open source codec implementation',
|
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2019-10-16 12:13:23 +03:00
|
|
|
option('control',
|
|
|
|
description: 'Enable control spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('audiotestsrc',
|
|
|
|
description: 'Enable audiotestsrc spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('ffmpeg',
|
|
|
|
description: 'Enable ffmpeg spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'disabled')
|
2019-08-20 21:35:41 +03:00
|
|
|
option('jack',
|
|
|
|
description: 'Enable jack spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('support',
|
|
|
|
description: 'Enable support spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2019-06-18 19:01:14 +03:00
|
|
|
option('evl',
|
|
|
|
description: 'Enable EVL support spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'disabled')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('test',
|
|
|
|
description: 'Enable test spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'disabled')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('v4l2',
|
|
|
|
description: 'Enable v4l2 spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2020-04-20 09:56:50 +03:00
|
|
|
option('libcamera',
|
|
|
|
description: 'Enable libcamera spa plugin integration',
|
2021-03-11 19:25:48 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2019-07-25 13:19:41 +03:00
|
|
|
option('videoconvert',
|
|
|
|
description: 'Enable videoconvert spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('videotestsrc',
|
|
|
|
description: 'Enable videotestsrc spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2018-10-09 11:27:59 +03:00
|
|
|
option('volume',
|
|
|
|
description: 'Enable volume spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-21 14:56:46 +03:00
|
|
|
value: 'enabled')
|
2019-08-19 17:32:22 +03:00
|
|
|
option('vulkan',
|
|
|
|
description: 'Enable vulkan spa plugin integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
2021-06-25 14:22:47 +03:00
|
|
|
value: 'disabled')
|
2020-01-27 16:42:59 +02:00
|
|
|
option('pw-cat',
|
|
|
|
description: 'Build pw-cat/pw-play/pw-record',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2021-01-09 23:31:47 +02:00
|
|
|
option('udev',
|
|
|
|
description: 'Enable Udev integration',
|
2021-03-10 20:36:27 +02:00
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2020-07-28 14:11:17 +03:00
|
|
|
option('udevrulesdir',
|
|
|
|
type : 'string',
|
|
|
|
description : 'Directory for udev rules (defaults to /lib/udev/rules.d)')
|
2021-01-09 11:38:45 +02:00
|
|
|
option('systemd-user-unit-dir',
|
|
|
|
type : 'string',
|
|
|
|
description : 'Directory for user systemd units (defaults to /usr/lib/systemd/user)')
|
2021-02-15 12:59:10 +02:00
|
|
|
option('sdl2',
|
|
|
|
description: 'Enable code that depends on SDL 2',
|
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
|
|
|
option('sndfile',
|
|
|
|
description: 'Enable code that depends on libsndfile',
|
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2021-05-12 16:55:15 +03:00
|
|
|
option('libpulse',
|
|
|
|
description: 'Enable code that depends on libpulse',
|
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2021-06-23 14:38:39 +03:00
|
|
|
option('roc',
|
|
|
|
description: 'Enable code that depends on roc toolkit',
|
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2021-05-13 19:05:26 +03:00
|
|
|
option('avahi',
|
|
|
|
description: 'Enable code that depends on avahi',
|
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2021-05-28 18:28:03 +03:00
|
|
|
option('echo-cancel-webrtc',
|
|
|
|
description : 'Enable WebRTC-based echo canceller',
|
|
|
|
type : 'feature',
|
|
|
|
value : 'auto')
|
2021-06-13 21:52:41 +03:00
|
|
|
option('libusb',
|
|
|
|
description: 'Enable code that depends on libusb',
|
|
|
|
type: 'feature',
|
|
|
|
value: 'auto')
|
2021-06-24 16:54:36 +03:00
|
|
|
option('session-managers',
|
|
|
|
description : 'Session managers to build (can be [] for none)',
|
|
|
|
type : 'array',
|
|
|
|
choices : ['media-session', 'wireplumber'],
|
|
|
|
value : ['media-session'])
|