option('audio',
type : 'boolean',
value : true,
- description : 'Flag for handling audio support in efl'
+ description : 'Audio support in efl'
)
-option('avahi', # TIZEN_CONFIG
+option('avahi',
type : 'boolean',
value : false,
- description : 'Flag for handling avahi support in efl'
+ description : 'Avahi (zeroconf) support in efl'
)
-option('x11', # TIZEN_CONFIG
+option('x11',
type : 'boolean',
- value : false,
- description : 'Flag for handling x11 support in efl'
+ value : true,
+ description : 'X11 support in efl'
)
-option('fb', # TIZEN_CONFIG
+option('fb',
type : 'boolean',
- value : true,
- description : 'Flag for handling frame buffer support in efl'
+ value : false,
+ description : 'Framebuffer (/dev/fb / fbocon) support in efl'
)
option('sdl',
type : 'boolean',
value : false,
- description : 'Flag for handling sdl support in efl'
+ description : 'SDL support in efl'
)
-option('wl', # TIZEN_CONFIG
+option('wl',
type : 'boolean',
- value : true,
- description : 'Flag for handling wayland support in efl'
+ value : false,
+ description : 'Wayland client support in efl'
)
-option('buffer', # TIZEN_CONFIG
+option('buffer',
type : 'boolean',
- value : true,
- description : 'Flag for handling buffer support in efl'
+ value : false,
+ description : 'Generic graphics buffer API support in efl'
)
option('drm',
type : 'boolean',
value : false,
- description : 'Flag for handling drm support in efl'
+ description : 'DRM/KMS advanced framebuffer/console support in efl'
)
option('cocoa',
type : 'boolean',
value : false,
- description : 'Flag for handling apple cocoa support in efl'
+ description : 'Apple MacOS cocoa support in efl'
)
-option('physics', # TIZEN_CONFIG
+option('physics',
type : 'boolean',
value : false,
- description : 'Flag for handling the internal physics engine in efl'
+ description : 'Physics engine (bullet) in efl'
)
option('eeze',
type : 'boolean',
value : true,
- description : 'Flag for handling the device abstraction layer in efl'
+ description : 'Device abstraction (udev wrapper) in efl'
)
-option('opengl', # TIZEN_CONFIG
+option('opengl',
type : 'combo',
choices : ['full', 'es-egl', 'none'],
value : 'es-egl',
- description : 'build efl with a special opengl support'
+ description : 'Type of OpenGL support in efl'
)
option('build-id',
type : 'string',
value : 'none',
- description : 'The build id to attach to the efl build')
+ description : 'The build id string for efl set as the EFL_BUILD_ID define')
option('eina-magic-debug',
type : 'boolean',
value : true,
- description : 'magic debug of eina structure'
+ description : 'Magic number checking of eina structures in efl'
)
option('debug-threads',
type : 'boolean',
value : false,
- description : 'thread debugging'
+ description : 'Thread debugging in efl'
)
-option('build-examples', # TIZEN_CONFIG
+option('build-examples',
type : 'boolean',
- value : false,
- description : 'build examples'
+ value : true,
+ description : 'Compile examples'
)
-option('build-tests', # TIZEN_CONFIG
+option('build-tests',
type : 'boolean',
- value : false,
- description : 'build tests'
+ value : true,
+ description : 'Compile tests'
)
option('crypto',
type : 'combo',
choices : ['gnutls', 'openssl'],
- value : 'openssl'
+ value : 'openssl',
+ description : 'Which SSL Crypto library used in efl'
)
option('glib',
type : 'boolean',
- value : true,
- description : 'use glib or not'
+ value : false,
+ description : 'Main loop integration for glib in efl'
)
option('g-mainloop',
type : 'boolean',
value : false,
- description : 'use glib mainloop or not'
+ description : 'Use glib to run the main loop in efl'
)
-option('gstreamer', # TIZEN_CONFIG
+option('gstreamer',
type : 'boolean',
- value : false,
- description : 'use gstreamer 1.0 support'
+ value : true,
+ description : 'GStreamer 1.0+ support in efl'
)
-option('systemd', # TIZEN_CONFIG
+option('systemd',
type : 'boolean',
- value : false,
- description : 'use systemd support'
+ value : true,
+ description : 'Systemd and Elogind support at runtime in efl'
)
-option('pulseaudio', #TIZEN_CONFIG
+option('pulseaudio',
type : 'boolean',
- value : false,
- description : 'pulseaudio support'
+ value : true,
+ description : 'Pulseaudio support for audio API'
)
option('network-backend',
type : 'combo',
choices : ['connman', 'none'],
value : 'none',
- description : 'connman support'
+ description : 'Connman support in efl'
)
option('xpresent',
type : 'boolean',
value : false,
- description : 'xpresent support'
-)
-
-option('xgesture',
- type : 'boolean',
- value : false,
- description : 'xgesture support'
+ description : 'X11 XPresent extension support in efl'
)
option('xinput2',
type : 'boolean',
value : true,
- description : 'xi2 support'
+ description : 'X11 XInput 2.0+ support in efl'
)
option('xinput22',
type : 'boolean',
- value : false,
- description : 'xi22 support'
+ value : true,
+ description : 'X11 XInput 2.2+ support in efl'
)
option('tslib',
type : 'boolean',
value : false,
- description : 'tslib support'
+ description : 'Framebuffer (/dev/fb / fbcon) touchscreen tslib support in efl'
)
option('eject-path',
type : 'string',
value : 'detect',
- description : 'path to use as eject binary, if "detect" internal eeze bins are used'
+ description : 'Path to the eject binary, if "detect" internal eeze bins are used'
)
option('mount-path',
type : 'string',
value : 'detect',
- description : 'path to use as eject binary, if "detect" internal eeze bins are used'
+ description : 'Path to the mount binary, if "detect" internal eeze bins are used'
)
option('unmount-path',
type : 'string',
value : 'detect',
- description : 'path to use as eject binary, if "detect" internal eeze bins are used'
-)
-
-option('evas-modules',
- type : 'combo',
- choices : ['shared', 'static'],
- value : 'shared',
- description : 'how to build the evas modules'
+ description : 'Path to the unmount binary, if "detect" internal eeze bins are used'
)
option('evas-loaders-disabler',
type : 'array',
- description : 'add names here to disable the loaders',
- choices : ['gst', 'pdf', 'ps', 'raw', 'rsvg', 'svg', 'xcf', 'bmp', 'dds', 'eet', 'generic', 'gif', 'ico', 'jp2k', 'jpeg', 'pmaps', 'png', 'psd', 'tga', 'tgv', 'tiff', 'wbmp', 'webp', 'xpm'],
- value : ['gst', 'pdf', 'ps', 'rsvg', 'raw', 'webp'],
+ description : 'List of modular image/vector loaders to disable in efl',
+ choices : ['', 'gst', 'pdf', 'ps', 'raw', 'svg', 'rsvg', 'xcf', 'bmp', 'dds', 'eet', 'generic', 'gif', 'ico', 'jp2k', 'jpeg', 'pmaps', 'png', 'psd', 'tga', 'tgv', 'tiff', 'wbmp', 'webp', 'xpm', 'json', 'avif'],
+ value : ['json', 'avif']
)
-option('ecore-imf-loaders-disabler', # TIZEN_CONFIG
+option('ecore-imf-loaders-disabler',
type : 'array',
- description : 'add names here to disable the loaders',
- choices : ['xim', 'ibus', 'scim'],
- value : ['xim', 'ibus', 'scim']
+ description : 'List of input methods to disable in efl',
+ choices : ['', 'xim', 'ibus', 'scim'],
+ value : ['ibus']
)
option('emotion-loaders-disabler',
type : 'array',
- description : 'add names here to disable the loaders',
- choices : ['gstreamer', 'gstreamer1', 'libvlc', 'xine'],
- value : ['gstreamer','gstreamer1', 'libvlc', 'xine']
+ description : 'List of video back-ends to disable in efl',
+ choices : ['gstreamer1', 'libvlc', 'xine'],
+ value : ['libvlc', 'xine']
)
option('emotion-generic-loaders-disabler',
type : 'array',
- description : 'add names here to disable the loaders',
+ description : 'List of out-of-process generic binary video loaders to disable in efl',
choices : ['vlc'],
value : ['vlc']
)
-option('harfbuzz', # TIZEN_CONFIG
+option('harfbuzz',
type : 'boolean',
value : true,
- description : 'harfbuzz support'
+ description : 'Harfbuzz (complex text layout library) support in efl'
)
option('fribidi',
type : 'boolean',
value : true,
- description : 'fribidi support'
+ description : 'Fribidi (right to left text layout library) support in efl'
)
option('fontconfig',
type : 'boolean',
value : true,
- description : 'fontconfig support'
+ description : 'Fontconfig (system font database) support in efl'
)
option('edje-sound-and-video',
option('pixman',
type : 'boolean',
value : false,
- description : 'Enable pixman support in evas'
+ description : 'Pixman software renderer support in efl'
)
-option('hyphen', # TIZEN_CONFIG
+option('hyphen',
+ type : 'boolean',
+ value : false,
+ description : 'Hyphen text layout support in efl'
+)
+
+option('thorvg',
type : 'boolean',
value : true,
- description : 'Enable hyphen support in evas'
+ description : 'Thorvg support instead of ector in evas'
)
option('embedded-lz4',
type : 'boolean',
value : true,
- description : 'do not use the system lz4, but rather the embedded r131 release'
+ description : 'Use the embedded in-tree zlib r131 release instead of system zlib'
)
option('libmount',
type : 'boolean',
value : true,
- description : 'use libmount support or not'
+ description : 'Libmount support for device mounting in efl'
)
option('vnc-server',
type : 'boolean',
value : false,
- description : 'enable building a vnc-server for multiseat testing'
+ description : 'VNC server support in efl for multiseat testing'
)
option('v4l2',
type : 'boolean',
value : true,
- description : 'add v4l2 support'
+ description : 'Video v4l2 support'
)
-option('elua', # TIZEN_CONFIG
+option('elua',
type : 'boolean',
value : false,
- description : 'Flag for handling elua support in efl'
+ description : 'Lua launcher binary support in efl'
)
option('wl-deprecated',
type : 'boolean',
- value : true,
- description : 'Flag for handling deprecated wayland support in efl'
+ value : false,
+ description : 'Deprecated wayland support in efl'
)
option('drm-deprecated',
type : 'boolean',
value : false,
- description : 'Flag for handling deprecated drm support in efl'
+ description : 'Deprecated DRM/KMS support in efl'
)
option('nls',
type: 'boolean',
value: true,
- description: 'enable localization: (default=true)'
+ description: 'Localization'
)
option('bindings',
type : 'array',
- choices : ['luajit', 'cxx', 'mono'],
- value : [],
- description : 'Add values here to enable the bindings',
+ choices : ['', 'lua', 'cxx', 'mono'],
+ value : ['cxx'],
+ description : 'Which auto-generated language bindings for efl to enable',
)
option('mono-beta',
type: 'boolean',
value: false,
- description: 'Flag for enabling @beta Eo methods in the api'
+ description: 'Mono/C# @beta Eo methods enabled in the efl'
+)
+
+option('dotnet-stylecop',
+ type: 'string',
+ description: 'Dotnet StyleCop checks. Use * for all, or use comma listed: -Ddotnet-stylecop=ca1062,CA1032, sa0001, SA0002, cA2225'
+)
+
+option('dotnet-stylecop-severity',
+ type: 'combo',
+ choices: ['Warning', 'Error'],
+ value: 'Warning',
+ description: 'Dotnet StyleCop checks cause compilation errors or just warnings'
+)
+
+option('mono-examples-dir',
+ type: 'string',
+ value: '',
+ description: 'Where eolian_mono will search for examples to embed into the documentation'
+)
+
+option('dotnet',
+ type: 'boolean',
+ value: false,
+ description: 'Enable building C# bindings with dotnet instead of mono'
)
-option('lua-interpreter', # TIZEN_CONFIG
+option('lua-interpreter',
type: 'combo',
choices: ['luajit', 'lua'],
- value: 'lua',
- description: 'Select a type of lua interpreter to use it for edje and evas'
+ value: 'luajit',
+ description: 'Which Lua back-end library to use in efl'
)
option('native-arch-optimization',
type: 'boolean',
value: true,
- description: 'Flag for enabling architecture native optimizations'
-)
-
-option('elogind',
- type : 'boolean',
- value : false,
- description : 'use elogind support'
+ description: 'Enable architecture native optimizations in efl'
)
option('windows-version',
type : 'combo',
choices : ['vista', 'win7', 'win8', 'win81', 'win10'],
value : 'win7',
- description : 'When host_machine is windows, compile the efl with the specified version of Windows'
+ description : 'When on Windows, compile efl with the specified Windows version'
)
option('dictionaries-hyphen-dir',
type : 'string',
value : '/usr/share/hyphen/',
- description : 'Put the path to hyphen dictionaries directory'
+ description : 'The path to the hyphen dictionaries directory'
)
-option('elementary-base-dir', # TIZEN_CONFIG
+option('elementary-base-dir',
type : 'string',
- value : 'share/.elementary',
- description : 'Put the name of a base directory for elementary data'
+ value : '.elementary',
+ description : 'The name of the directory for user supplied elementary data files like themes, config files'
)
-option('eolian-bootstrap',
- type : 'boolean',
- value : false,
- description : 'Only build efl up to eolian_gen and install eina libeolian and eolian_gen, usefull for cross compiles'
-)
-
-option('tbm',
+option('install-eo-files',
type: 'boolean',
value: true,
- description: 'enable tbm'
+ description : 'Install any eo file'
)
-option('tizen_audio',
+option('mono-friend-assemblies',
+ type : 'array',
+ value : [],
+ description : 'List of friend assemblies that can access efl_mono assembly\'s internal types and members.'
+)
+
+option('tizen',
type: 'boolean',
- value: true,
- description: 'enable tizen audio'
+ value: false,
+ description: 'enable tizen specific dependancy'
)
-option('install-eo-files',
+option('tbm',
type: 'boolean',
value: false,
- description : 'Set this to false to not install any eo file'
+ description: 'tbm engine'
+)
+
+option('trace',
+ type : 'combo',
+ choices : ['ttrace', 'vtune', 'none'],
+ value : 'ttrace',
+ description : 'Support Tracing in Efl'
+)
+
+option('exactness',
+ type : 'boolean',
+ value : false,
+ description : 'enable exactness that record and play eo event'
+)
+
+option('efl-one',
+ type: 'boolean',
+ value : false,
+ description : 'Build special set of .so´s as a single .so'
)