meson: add a option for selecting lua interpreter
[platform/upstream/efl.git] / meson_options.txt
1 option('audio',
2   type : 'boolean',
3   value : true,
4   description : 'Flag for handling audio support in efl'
5 )
6
7 option('avahi',
8   type : 'boolean',
9   value : true,
10   description : 'Flag for handling avahi support in efl'
11 )
12
13 option('x11',
14   type : 'boolean',
15   value : true,
16   description : 'Flag for handling x11 support in efl'
17 )
18
19 option('fb',
20   type : 'boolean',
21   value : false,
22   description : 'Flag for handling frame buffer support in efl'
23 )
24
25 option('sdl',
26   type : 'boolean',
27   value : false,
28   description : 'Flag for handling sdl support in efl'
29 )
30
31 option('wl',
32   type : 'boolean',
33   value : false,
34   description : 'Flag for handling wayland support in efl'
35 )
36
37 option('buffer',
38   type : 'boolean',
39   value : false,
40   description : 'Flag for handling buffer support in efl'
41 )
42
43 option('drm',
44   type : 'boolean',
45   value : false,
46   description : 'Flag for handling drm support in efl'
47 )
48
49 option('cocoa',
50   type : 'boolean',
51   value : false,
52   description : 'Flag for handling apple cocoa support in efl'
53 )
54
55 option('physics',
56   type : 'boolean',
57   value : true,
58   description : 'Flag for handling the internal physics engine in efl'
59 )
60
61 option('eeze',
62   type : 'boolean',
63   value : true,
64   description : 'Flag for handling the device abstraction layer in efl'
65 )
66
67 option('opengl',
68   type : 'combo',
69   choices : ['full', 'es-egl', 'none'],
70   value : 'full',
71   description : 'build efl with a special opengl support'
72 )
73
74 option('build-id',
75   type : 'string',
76   value : 'none',
77   description : 'The build id to attach to the efl build')
78
79 option('eina-magic-debug',
80   type : 'boolean',
81   value : true,
82   description : 'magic debug of eina structure'
83 )
84
85 option('debug-threads',
86   type : 'boolean',
87   value : false,
88   description : 'thread debugging'
89 )
90
91 option('build-examples',
92   type : 'boolean',
93   value : true,
94   description : 'build examples'
95 )
96
97 option('build-tests',
98   type : 'boolean',
99   value : true,
100   description : 'build tests'
101 )
102
103 option('crypto',
104   type : 'combo',
105   choices : ['gnutls', 'openssl'],
106   value : 'openssl'
107 )
108
109 option('glib',
110   type : 'boolean',
111   value : true,
112   description : 'use glib or not'
113 )
114
115 option('g-mainloop',
116   type : 'boolean',
117   value : false,
118   description : 'use glib mainloop or not'
119 )
120
121 option('gstreamer',
122   type : 'boolean',
123   value : true,
124   description : 'use gstreamer 1.0 support'
125 )
126
127 option('systemd',
128   type : 'boolean',
129   value : true,
130   description : 'use systemd support'
131 )
132
133 option('pulseaudio',
134   type : 'boolean',
135   value : true,
136   description : 'pulseaudio support'
137 )
138
139 option('network-backend',
140   type : 'combo',
141   choices : ['connman', 'none'],
142   value : 'none',
143   description : 'connman support'
144 )
145
146 option('xpresent',
147   type : 'boolean',
148   value : false,
149   description : 'xpresent support'
150 )
151
152 option('xgesture',
153   type : 'boolean',
154   value : false,
155   description : 'xgesture support'
156 )
157
158 option('xinput2',
159   type : 'boolean',
160   value : true,
161   description : 'xi2 support'
162 )
163
164 option('xinput22',
165   type : 'boolean',
166   value : false,
167   description : 'xi22 support'
168 )
169
170 option('tslib',
171   type : 'boolean',
172   value : true,
173   description : 'tslib support'
174 )
175
176 option('eject-path',
177   type : 'string',
178   value : 'detect',
179   description : 'path to use as eject binary, if "detect" internal eeze bins are used'
180 )
181
182 option('mount-path',
183   type : 'string',
184   value : 'detect',
185   description : 'path to use as eject binary, if "detect" internal eeze bins are used'
186 )
187
188 option('unmount-path',
189   type : 'string',
190   value : 'detect',
191   description : 'path to use as eject binary, if "detect" internal eeze bins are used'
192 )
193
194 option('evas-modules',
195   type : 'combo',
196   choices : ['shared', 'static'],
197   value : 'shared',
198   description : 'how to build the evas modules'
199 )
200
201 option('evas-loaders-disabler',
202   type : 'array',
203   description : 'add names here to disable the loaders',
204   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'],
205   value : ['webp']
206 )
207
208 option('ecore-imf-loaders-disabler',
209   type : 'array',
210   description : 'add names here to disable the loaders',
211   choices : ['xim', 'ibus', 'scim'],
212   value : ['scim']
213 )
214
215 option('emotion-loaders-disabler',
216   type : 'array',
217   description : 'add names here to disable the loaders',
218   choices : ['gstreamer', 'gstreamer1', 'libvlc', 'xine'],
219   value : ['gstreamer', 'libvlc', 'xine']
220 )
221
222 option('emotion-generic-loaders-disabler',
223   type : 'array',
224   description : 'add names here to disable the loaders',
225   choices : ['vlc'],
226   value : ['vlc']
227 )
228
229 option('harfbuzz',
230   type : 'boolean',
231   value : false,
232   description : 'harfbuzz support'
233 )
234
235 option('fribidi',
236   type : 'boolean',
237   value : true,
238   description : 'fribidi support'
239 )
240
241 option('fontconfig',
242   type : 'boolean',
243   value : true,
244   description : 'fontconfig support'
245 )
246
247 option('edje-sound-and-video',
248   type : 'boolean',
249   value : true,
250   description : 'disable sound and video for edje'
251 )
252
253 option('pixman',
254   type : 'boolean',
255   value : false,
256   description : 'Enable pixman support in evas'
257 )
258
259 option('hyphen',
260   type : 'boolean',
261   value : false,
262   description : 'Enable hyphen support in evas'
263 )
264
265 option('embedded-lz4',
266   type : 'boolean',
267   value : true,
268   description : 'do not use the system lz4, but rather the embedded r131 release'
269 )
270
271 option('libmount',
272   type : 'boolean',
273   value : true,
274   description : 'use libmount support or not'
275 )
276
277 option('vnc-server',
278   type : 'boolean',
279   value : false,
280   description : 'use libmount support or not'
281 )
282
283 option('v4l2',
284   type : 'boolean',
285   value : true,
286   description : 'add v4l2 support'
287 )
288
289 option('elua',
290   type : 'boolean',
291   value : true,
292   description : 'Flag for handling elua support in efl'
293 )
294
295 option('wl-deprecated',
296   type : 'boolean',
297   value : true,
298   description : 'Flag for handling deprecated wayland support in efl'
299 )
300
301 option('drm-deprecated',
302   type : 'boolean',
303   value : false,
304   description : 'Flag for handling deprecated drm support in efl'
305 )
306
307 option('nls',
308   type: 'boolean',
309   value: true,
310   description: 'enable localization: (default=true)'
311 )
312
313 option('bindings',
314   type : 'array',
315   choices : ['luajit', 'cxx', 'mono'],
316   value : ['luajit', 'cxx'],
317   description : 'Add values here to enable the bindings',
318 )
319
320 option('mono-beta',
321   type: 'boolean',
322   value: false,
323   description: 'Flag for enabling @beta Eo methods in the api'
324 )
325
326 option('lua-interpreter',
327   type: 'combo',
328   choices: ['luajit', 'lua'],
329   value: 'luajit',
330   description: 'Select a type of lua interpreter to use it for edje and evas'
331 )
332
333 option('native-arch-optimization',
334   type: 'boolean',
335   value: true,
336   description: 'Flag for enabling architecture native optimizations'
337 )
338
339 option('elogind',
340   type : 'boolean',
341   value : false,
342   description : 'use elogind support'
343 )
344
345 option('windows-version',
346   type : 'combo',
347   choices : ['vista', 'win7', 'win8', 'win81', 'win10'],
348   value : 'win7',
349   description : 'When host_machine is windows, compile the efl with the specified version of Windows'
350 )
351
352 option('dictionaries-hyphen-dir',
353   type : 'string',
354   value : '/usr/share/hyphen/',
355   description : 'Put the path to hyphen dictionaries directory'
356 )
357
358 option('elementary-base-dir',
359   type : 'string',
360   value : '.elementary',
361   description : 'Put the name of a base directory for elementary data'
362 )