meson: move tizen configuration from meson_options to efl.spec
[platform/upstream/efl.git] / meson_options.txt
1 option('audio',
2   type : 'boolean',
3   value : true,
4   description : 'Audio support in efl'
5 )
6
7 option('avahi',
8   type : 'boolean',
9   value : true,
10   description : 'Avahi (zeroconf) support in efl'
11 )
12
13 option('x11',
14   type : 'boolean',
15   value : true,
16   description : 'X11 support in efl'
17 )
18
19 option('fb',
20   type : 'boolean',
21   value : false,
22   description : 'Framebuffer (/dev/fb / fbocon) support in efl'
23 )
24
25 option('sdl',
26   type : 'boolean',
27   value : false,
28   description : 'SDL support in efl'
29 )
30
31 option('wl',
32   type : 'boolean',
33   value : false,
34   description : 'Wayland client support in efl'
35 )
36
37 option('buffer',
38   type : 'boolean',
39   value : false,
40   description : 'Generic graphics buffer API support in efl'
41 )
42
43 option('drm',
44   type : 'boolean',
45   value : false,
46   description : 'DRM/KMS advanced framebuffer/console support in efl'
47 )
48
49 option('cocoa',
50   type : 'boolean',
51   value : false,
52   description : 'Apple MacOS cocoa support in efl'
53 )
54
55 option('physics',
56   type : 'boolean',
57   value : true,
58   description : 'Physics engine (bullet) in efl'
59 )
60
61 option('eeze',
62   type : 'boolean',
63   value : true,
64   description : 'Device abstraction (udev wrapper) in efl'
65 )
66
67 option('opengl',
68   type : 'combo',
69   choices : ['full', 'es-egl', 'none'],
70   value : 'full',
71   description : 'Type of OpenGL support in efl'
72 )
73
74 option('build-id',
75   type : 'string',
76   value : 'none',
77   description : 'The build id string for efl set as the EFL_BUILD_ID define')
78
79 option('eina-magic-debug',
80   type : 'boolean',
81   value : true,
82   description : 'Magic number checking of eina structures in efl'
83 )
84
85 option('debug-threads',
86   type : 'boolean',
87   value : false,
88   description : 'Thread debugging in efl'
89 )
90
91 option('build-examples',
92   type : 'boolean',
93   value : true,
94   description : 'Compile examples'
95 )
96
97 option('build-tests',
98   type : 'boolean',
99   value : true,
100   description : 'Compile tests'
101 )
102
103 option('crypto',
104   type : 'combo',
105   choices : ['gnutls', 'openssl'],
106   value : 'openssl',
107   description : 'Which SSL Crypto library used in efl'
108 )
109
110 option('glib',
111   type : 'boolean',
112   value : true,
113   description : 'Main loop integration for glib in efl'
114 )
115
116 option('g-mainloop',
117   type : 'boolean',
118   value : false,
119   description : 'Use glib to run the main loop in efl'
120 )
121
122 option('gstreamer',
123   type : 'boolean',
124   value : true,
125   description : 'GStreamer 1.0+ support in efl'
126 )
127
128 option('systemd',
129   type : 'boolean',
130   value : true,
131   description : 'Systemd support in efl'
132 )
133
134 option('pulseaudio',
135   type : 'boolean',
136   value : true,
137   description : 'Pulseaudio support for audio API'
138 )
139
140 option('network-backend',
141   type : 'combo',
142   choices : ['connman', 'none'],
143   value : 'none',
144   description : 'Connman support in efl'
145 )
146
147 option('xpresent',
148   type : 'boolean',
149   value : false,
150   description : 'X11 XPresent extension support in efl'
151 )
152
153 option('xgesture',
154   type : 'boolean',
155   value : false,
156   description : 'X11 XGesture support in efl'
157 )
158
159 option('xinput2',
160   type : 'boolean',
161   value : true,
162   description : 'X11 XInput 2.0+ support in efl'
163 )
164
165 option('xinput22',
166   type : 'boolean',
167   value : true,
168   description : 'X11 XInput 2.2+ support in efl'
169 )
170
171 option('tslib',
172   type : 'boolean',
173   value : true,
174   description : 'Framebuffer (/dev/fb / fbcon) touchscreen tslib support in efl'
175 )
176
177 option('eject-path',
178   type : 'string',
179   value : 'detect',
180   description : 'Path to the eject binary, if "detect" internal eeze bins are used'
181 )
182
183 option('mount-path',
184   type : 'string',
185   value : 'detect',
186   description : 'Path to the mount binary, if "detect" internal eeze bins are used'
187 )
188
189 option('unmount-path',
190   type : 'string',
191   value : 'detect',
192   description : 'Path to the unmount binary, if "detect" internal eeze bins are used'
193 )
194
195 option('evas-modules',
196   type : 'combo',
197   choices : ['shared', 'static'],
198   value : 'shared',
199   description : 'Should modules be shared or statically inlined'
200 )
201
202 option('evas-loaders-disabler',
203   type : 'array',
204   description : 'List of modular image loaders to disable in efl',
205   choices : ['gst', 'pdf', 'ps', 'raw', 'svg', 'xcf', 'bmp', 'dds', 'eet', 'generic', 'gif', 'ico', 'jp2k', 'jpeg', 'pmaps', 'png', 'psd', 'tga', 'tgv', 'tiff', 'wbmp', 'webp', 'xpm', 'json'],
206   value : ['webp', 'json']
207 )
208
209 option('ecore-imf-loaders-disabler',
210   type : 'array',
211   description : 'List of input methods to disable in efl',
212   choices : ['xim', 'ibus', 'scim'],
213   value : ['scim']
214 )
215
216 option('emotion-loaders-disabler',
217   type : 'array',
218   description : 'List of video back-ends to disable in efl',
219   choices : ['gstreamer', 'gstreamer1', 'libvlc', 'xine'],
220   value : ['gstreamer', 'libvlc', 'xine']
221 )
222
223 option('emotion-generic-loaders-disabler',
224   type : 'array',
225   description : 'List of out-of-process generic binary video loaders to disable in efl',
226   choices : ['vlc'],
227   value : ['vlc']
228 )
229
230 option('harfbuzz',
231   type : 'boolean',
232   value : true,
233   description : 'Harfbuzz (complex text layout library) support in efl'
234 )
235
236 option('fribidi',
237   type : 'boolean',
238   value : true,
239   description : 'Fribidi (right to left text layout library) support in efl'
240 )
241
242 option('fontconfig',
243   type : 'boolean',
244   value : true,
245   description : 'Fontconfig (system font database) support in efl'
246 )
247
248 option('edje-sound-and-video',
249   type : 'boolean',
250   value : true,
251   description : 'disable sound and video for edje'
252 )
253
254 option('pixman',
255   type : 'boolean',
256   value : false,
257   description : 'Pixman software renderer support in efl'
258 )
259
260 option('hyphen',
261   type : 'boolean',
262   value : false,
263   description : 'Hyphen text layout support in efl'
264 )
265
266 option('embedded-lz4',
267   type : 'boolean',
268   value : true,
269   description : 'Use the embedded in-tree zlib r131 release instead of system zlib'
270 )
271
272 option('libmount',
273   type : 'boolean',
274   value : true,
275   description : 'Libmount support for device mounting in efl'
276 )
277
278 option('vnc-server',
279   type : 'boolean',
280   value : false,
281   description : 'VNS server support in efl for multiseat testing'
282 )
283
284 option('v4l2',
285   type : 'boolean',
286   value : true,
287   description : 'Video v4l2 support'
288 )
289
290 option('elua',
291   type : 'boolean',
292   value : true,
293   description : 'Lua launcher binary support in efl'
294 )
295
296 option('wl-deprecated',
297   type : 'boolean',
298   value : false,
299   description : 'Deprecated wayland support in efl'
300 )
301
302 option('drm-deprecated',
303   type : 'boolean',
304   value : false,
305   description : 'Deprecated DRM/KMS support in efl'
306 )
307
308 option('nls',
309   type: 'boolean',
310   value: true,
311   description: 'Localization'
312 )
313
314 option('bindings',
315   type : 'array',
316   choices : ['luajit', 'cxx', 'mono'],
317   value : ['luajit', 'cxx'],
318   description : 'Which auto-generated language bindings for efl to enable',
319 )
320
321 option('mono-beta',
322   type: 'boolean',
323   value: false,
324   description: 'Mono/C# @beta Eo methods enabled in the efl'
325 )
326
327 option('mono-examples-dir',
328   type: 'string',
329   value: '',
330   description: 'Where eolian_mono will search for examples to embed into the documentation'
331 )
332
333 option('lua-interpreter',
334   type: 'combo',
335   choices: ['luajit', 'lua'],
336   value: 'luajit',
337   description: 'Which Lua back-end library to use in efl'
338 )
339
340 option('native-arch-optimization',
341   type: 'boolean',
342   value: true,
343   description: 'Enable architecture native optimizations in efl'
344 )
345
346 option('elogind',
347   type : 'boolean',
348   value : false,
349   description : 'elogind support in efl (subset of systemd)'
350 )
351
352 option('windows-version',
353   type : 'combo',
354   choices : ['vista', 'win7', 'win8', 'win81', 'win10'],
355   value : 'win7',
356   description : 'When on Windows, compile efl with the specified Windows version'
357 )
358
359 option('dictionaries-hyphen-dir',
360   type : 'string',
361   value : '/usr/share/hyphen/',
362   description : 'The path to the hyphen dictionaries directory'
363 )
364
365 option('elementary-base-dir',
366   type : 'string',
367   value : '.elementary',
368   description : 'The name of the directory for user supplied elementary data files like themes, config files'
369 )
370
371 option('tbm',
372   type: 'boolean',
373   value: true,
374   description: 'enable tbm'
375 )
376
377 option('tizen_audio',
378   type: 'boolean',
379   value: true,
380   description: 'enable tizen audio'
381 )
382
383 option('install-eo-files',
384   type: 'boolean',
385   value: false,
386   description : 'Install any eo file'
387 )