1option('audioresample_format', type : 'combo', 2 choices : ['int', 'float', 'auto'], value : 'auto') 3option('install_plugins_helper', type: 'string', value: '', 4 description: 'Path of distro helper script to call to install missing plugins') 5option('iso-codes', type : 'feature', value : 'auto', 6 description: 'Use iso-codes in libgsttag (for language names)') 7 8# OpenGL integration library options 9option('gl_api', type : 'array', choices : ['opengl', 'gles2', 'auto'], value : ['auto'], 10 description : 'A comma separated list of opengl APIs to enable building against') 11option('gl_platform', type : 'array', 12 choices : ['glx', 'egl', 'cgl', 'wgl', 'eagl', 'auto'], value : ['auto'], 13 description : 'A comma separated list of opengl platforms to enable building against') 14option('gl_winsys', type : 'array', 15 choices : ['x11', 'wayland', 'win32', 'winrt', 'cocoa', 'dispmanx', 'egl', 'viv-fb', 'gbm', 'android', 'auto'], value : ['auto'], 16 description : 'A comma separated list of opengl windows systems to enable building against. Supported values are x11, wayland, win32, winrt, cocoa, dispmanx, egl, viv-fb, gbm, and android') 17option('egl_module_name', type : 'string', value : '', 18 description : 'The file to pass to g_module_open to open the libEGL library (default: libEGL)') 19option('opengl_module_name', type : 'string', value : '', 20 description : 'The file to pass to g_module_open to open the libGL library (default: libGL)') 21option('gles2_module_name', type : 'string', value : '', 22 description : 'The file to pass to g_module_open to open the libGLESv2 library (default: libGLESv2)') 23 24# Feature option for opengl plugin and integration library 25option('gl', type : 'feature', value : 'auto', description : 'OpenGL integration library and OpenGL plugin') 26option('gl-graphene', type : 'feature', value : 'auto', description : 'Use Graphene in OpenGL plugin') 27option('gl-jpeg', type : 'feature', value : 'auto', description : 'Use libjpeg in OpenGL plugin') 28option('gl-png', type : 'feature', value : 'auto', description : 'Use libpng in OpenGL plugin') 29 30# Feature options for plugins with no external deps 31option('adder', type : 'feature', value : 'auto') 32option('app', type : 'feature', value : 'auto') 33option('audioconvert', type : 'feature', value : 'auto') 34option('audiomixer', type : 'feature', value : 'auto') 35option('audiorate', type : 'feature', value : 'auto') 36option('audioresample', type : 'feature', value : 'auto') 37option('audiotestsrc', type : 'feature', value : 'auto') 38option('compositor', type : 'feature', value : 'auto') 39option('encoding', type : 'feature', value : 'auto') 40option('gio', type : 'feature', value : 'auto') 41option('gio-typefinder', type : 'feature', value : 'auto') 42option('overlaycomposition', type : 'feature', value : 'auto') 43option('pbtypes', type : 'feature', value : 'auto') 44option('playback', type : 'feature', value : 'auto') 45option('rawparse', type : 'feature', value : 'auto') 46option('subparse', type : 'feature', value : 'auto') 47option('tcp', type : 'feature', value : 'auto') 48option('typefind', type : 'feature', value : 'auto') 49option('videoconvert', type : 'feature', value : 'auto') 50option('videorate', type : 'feature', value : 'auto') 51option('videoscale', type : 'feature', value : 'auto') 52option('videotestsrc', type : 'feature', value : 'auto') 53option('volume', type : 'feature', value : 'auto') 54 55# Feature options for plugins with external deps 56option('alsa', type : 'feature', value : 'auto', description : 'ALSA audio source/sink plugin') 57option('cdparanoia', type : 'feature', value : 'auto', description : 'cdparanoia plugin') 58option('libvisual', type : 'feature', value : 'auto', description : 'libvisual audio visualization plugin') 59option('ogg', type : 'feature', value : 'auto', description : 'ogg parser, muxer, demuxer plugin') 60option('opus', type : 'feature', value : 'auto', description : 'OPUS audio codec plugin') 61option('pango', type : 'feature', value : 'auto', description : 'Pango text rendering and overlay plugin') 62option('theora', type : 'feature', value : 'auto', description : 'Theora video parser and codec plugin') 63option('tremor', type : 'feature', value : 'auto', description : 'Integer Vorbis decoder plugin for devices without floating point') 64option('vorbis', type : 'feature', value : 'auto', description : 'Vorbis audio parser, tagger, and codec plugin') 65option('x11', type : 'feature', value : 'auto', description : 'X11 ximagesink plugin, and X11 support in libraries, plugins, examples') 66option('xshm', type : 'feature', value : 'auto', description : 'X11 shared memory support for X11 plugins') 67option('xvideo', type : 'feature', value : 'auto', description : 'X11 XVideo xvimagesink plugin') 68 69# Common feature options 70option('examples', type : 'feature', value : 'auto', yield : true) 71option('tests', type : 'feature', value : 'auto', yield : true) 72option('tools', type : 'feature', value : 'auto', yield : true) 73option('introspection', type : 'feature', value : 'auto', yield : true, description : 'Generate gobject-introspection bindings') 74option('nls', type : 'feature', value : 'auto', yield: true, description : 'Enable native language support (translations)') 75option('orc', type : 'feature', value : 'auto', yield : true) 76option('gobject-cast-checks', type : 'feature', value : 'auto', yield : true, 77 description: 'Enable run-time GObject cast checks (auto = enabled for development, disabled for stable releases)') 78option('glib-asserts', type : 'feature', value : 'enabled', yield : true, 79 description: 'Enable GLib assertion (auto = enabled for development, disabled for stable releases)') 80option('glib-checks', type : 'feature', value : 'enabled', yield : true, 81 description: 'Enable GLib checks such as API guards (auto = enabled for development, disabled for stable releases)') 82option('qt5', type : 'feature', value : 'auto', yield : true, description : 'Qt5 QML examples') 83 84# Common options 85option('package-name', type : 'string', yield : true, 86 description : 'package name to use in plugins') 87option('package-origin', type : 'string', value : 'Unknown package origin', yield : true, 88 description : 'package origin URL to use in plugins') 89option('doc', type : 'feature', value : 'auto', yield: true, 90 description: 'Enable documentation.') 91