meson_options.txt 7.47 KB
Newer Older
1
2
3
option('docdir',
       type : 'string',
       description : 'Directory for installing documentation to (defaults to pipewire_datadir/doc/meson.project_name() )')
4
option('docs',
5
       description: 'Build documentation',
6
7
       type: 'feature',
       value: 'disabled')
Fabrice Fontaine's avatar
Fabrice Fontaine committed
8
9
option('examples',
       description: 'Build examples',
10
11
       type: 'feature',
       value: 'enabled')
12
option('man',
13
       description: 'Build manpages',
14
15
       type: 'feature',
       value: 'auto')
Fabrice Fontaine's avatar
Fabrice Fontaine committed
16
17
option('tests',
       description: 'Build tests',
18
       type: 'feature',
19
       value: 'enabled',
20
       yield : true)
21
22
option('installed_tests',
       description: 'Install manual and automated test executables',
23
24
       type: 'feature',
       value: 'disabled')
25
option('gstreamer',
Wim Taymans's avatar
Wim Taymans committed
26
       description: 'Build GStreamer plugins',
27
28
       type: 'feature',
       value: 'auto')
29
30
option('gstreamer-device-provider',
       description: 'Build GStreamer device provider plugin',
31
32
       type: 'feature',
       value: 'auto')
Rasmus Thomsen's avatar
Rasmus Thomsen committed
33
34
option('systemd',
       description: 'Enable systemd integration',
35
36
       type: 'feature',
       value: 'auto')
37
38
option('systemd-system-service',
       description: 'Install systemd system service file',
39
       type: 'feature',
40
       value: 'disabled')
41
option('systemd-user-service',
42
       description: 'Install systemd user service file (ignored without systemd)',
43
       type: 'feature',
44
       value: 'enabled')
45
46
option('pipewire-alsa',
       description: 'Enable pipewire-alsa integration',
47
48
       type: 'feature',
       value: 'auto')
49
50
option('pipewire-jack',
       description: 'Enable pipewire-jack integration',
51
       type: 'feature',
52
       value: 'enabled')
53
54
55
56
option('pipewire-v4l2',
       description: 'Enable pipewire-v4l2 integration',
       type: 'feature',
       value: 'enabled')
57
58
option('jack-devel',
       description: 'Install jack development files',
59
60
       type: 'boolean',
       value: 'false')
61
62
63
option('libjack-path',
       description: 'Where to install the libjack.so library',
       type: 'string')
64
65
66
option('libv4l2-path',
       description: 'Where to install the libpw-v4l2.so library',
       type: 'string')
67
68
option('spa-plugins',
       description: 'Enable spa plugins integration',
69
       type: 'feature',
70
       value: 'enabled')
71
72
option('alsa',
       description: 'Enable alsa spa plugin integration',
73
74
       type: 'feature',
       value: 'auto')
75
76
option('audiomixer',
       description: 'Enable audiomixer spa plugin integration',
77
       type: 'feature',
78
       value: 'enabled')
79
option('audioconvert',
80
       description: 'Enable audioconvert spa plugin integration',
81
       type: 'feature',
82
       value: 'enabled')
83
84
option('bluez5',
       description: 'Enable bluez5 spa plugin integration',
85
86
       type: 'feature',
       value: 'auto')
87
88
option('bluez5-backend-hsp-native',
       description: 'Enable HSP in native backend in bluez5 spa plugin',
89
       type: 'feature',
90
       value: 'enabled')
91
92
option('bluez5-backend-hfp-native',
       description: 'Enable HFP in native backend in bluez5 spa plugin',
93
       type: 'feature',
94
       value: 'enabled')
95
option('bluez5-backend-ofono',
96
       description: 'Enable oFono HFP backend in bluez5 spa plugin (no dependency on oFono)',
97
       type: 'feature',
98
       value: 'enabled')
99
option('bluez5-backend-hsphfpd',
100
       description: 'Enable hsphfpd backend in bluez5 spa plugin (no dependency on hsphfpd)',
101
       type: 'feature',
102
       value: 'enabled')
103
option('bluez5-codec-aptx',
Ivan's avatar
Ivan committed
104
        description: 'Enable AptX Qualcomm open source codec implementation',
105
106
107
        type: 'feature',
        value: 'auto')
option('bluez5-codec-ldac',
Ivan's avatar
Ivan committed
108
        description: 'Enable LDAC Sony open source codec implementation',
109
110
111
112
113
114
        type: 'feature',
        value: 'auto')
option('bluez5-codec-aac',
        description: 'Enable Fraunhofer FDK AAC open source codec implementation',
        type: 'feature',
        value: 'auto')
115
116
option('control',
       description: 'Enable control spa plugin integration',
117
       type: 'feature',
118
       value: 'enabled')
119
120
option('audiotestsrc',
       description: 'Enable audiotestsrc spa plugin integration',
121
       type: 'feature',
122
       value: 'enabled')
123
124
option('ffmpeg',
       description: 'Enable ffmpeg spa plugin integration',
125
126
       type: 'feature',
       value: 'disabled')
Wim Taymans's avatar
Wim Taymans committed
127
128
option('jack',
       description: 'Enable jack spa plugin integration',
129
130
       type: 'feature',
       value: 'auto')
131
132
option('support',
       description: 'Enable support spa plugin integration',
133
       type: 'feature',
134
       value: 'enabled')
Wim Taymans's avatar
Wim Taymans committed
135
136
option('evl',
       description: 'Enable EVL support spa plugin integration',
137
138
       type: 'feature',
       value: 'disabled')
139
140
option('test',
       description: 'Enable test spa plugin integration',
141
142
       type: 'feature',
       value: 'disabled')
143
144
option('v4l2',
       description: 'Enable v4l2 spa plugin integration',
145
146
       type: 'feature',
       value: 'auto')
147
148
149
150
option('dbus',
       description: 'Enable code that depends on dbus',
       type: 'feature',
       value: 'enabled')
Raghavendra Rao's avatar
Raghavendra Rao committed
151
152
option('libcamera',
       description: 'Enable libcamera spa plugin integration',
153
154
       type: 'feature',
       value: 'auto')
155
156
option('videoconvert',
       description: 'Enable videoconvert spa plugin integration',
157
       type: 'feature',
158
       value: 'enabled')
159
160
option('videotestsrc',
       description: 'Enable videotestsrc spa plugin integration',
161
       type: 'feature',
162
       value: 'enabled')
163
164
option('volume',
       description: 'Enable volume spa plugin integration',
165
       type: 'feature',
166
       value: 'enabled')
167
168
option('vulkan',
       description: 'Enable vulkan spa plugin integration',
169
       type: 'feature',
170
       value: 'disabled')
Wim Taymans's avatar
Wim Taymans committed
171
172
option('pw-cat',
       description: 'Build pw-cat/pw-play/pw-record',
173
174
       type: 'feature',
       value: 'auto')
Jarkko Sakkinen's avatar
Jarkko Sakkinen committed
175
176
option('udev',
       description: 'Enable Udev integration',
177
178
       type: 'feature',
       value: 'auto')
179
180
181
option('udevrulesdir',
       type : 'string',
       description : 'Directory for udev rules (defaults to /lib/udev/rules.d)')
182
183
184
option('systemd-system-unit-dir',
       type : 'string',
       description : 'Directory for system systemd units (defaults to /usr/lib/systemd/system)')
185
186
187
option('systemd-user-unit-dir',
       type : 'string',
       description : 'Directory for user systemd units (defaults to /usr/lib/systemd/user)')
188
189
190
191
192
193
194
195
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')
196
197
198
199
option('libpulse',
       description: 'Enable code that depends on libpulse',
       type: 'feature',
       value: 'auto')
200
201
202
203
option('roc',
       description: 'Enable code that depends on roc toolkit',
       type: 'feature',
       value: 'auto')
204
205
206
207
option('avahi',
       description: 'Enable code that depends on avahi',
       type: 'feature',
       value: 'auto')
208
209
210
211
option('echo-cancel-webrtc',
       description : 'Enable WebRTC-based echo canceller',
       type : 'feature',
       value : 'auto')
212
213
214
215
option('libusb',
       description: 'Enable code that depends on libusb',
       type: 'feature',
       value: 'auto')
216
option('session-managers',
217
       description : 'Session managers to build (can be [] for none or an absolute path)',
218
219
       type : 'array',
       value : ['media-session'])
220
221
222
223
option('raop',
       description: 'Enable module for Remote Audio Output Protocol',
       type: 'feature',
       value: 'auto')
224
225
226
227
option('lv2',
       description: 'Enable loading of LV2 plugins',
       type: 'feature',
       value: 'auto')