summaryrefslogtreecommitdiff
path: root/meson_options.txt
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2018-07-25 07:35:05 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2018-07-27 18:42:11 +0530
commiteadedc68f8ed7b8684ad7024712562c5d5491b07 (patch)
tree6c03e4d702893dabe072708cf289b65d4f6e0606 /meson_options.txt
parentc2a7c938404a50306ef9c2048fc51c41d0c36b45 (diff)
downloadgstreamer-plugins-base-eadedc68f8ed7b8684ad7024712562c5d5491b07.tar.gz
meson: Add feature options for all plugins
GL dependency detection is still automagic. https://bugzilla.gnome.org/show_bug.cgi?id=795107
Diffstat (limited to 'meson_options.txt')
-rw-r--r--meson_options.txt50
1 files changed, 42 insertions, 8 deletions
diff --git a/meson_options.txt b/meson_options.txt
index 33d38f8e1..906acb385 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -17,15 +17,49 @@ option('gles2_module_name', type : 'string', value : '',
option('install_plugins_helper', type: 'string', value: '',
description: 'Path of distro helper script to call to install missing plugins')
+# Feature options for plugins with no external deps
+option('adder', type : 'feature', value : 'auto')
+option('app', type : 'feature', value : 'auto')
+option('audioconvert', type : 'feature', value : 'auto')
+option('audiomixer', type : 'feature', value : 'auto')
+option('audiorate', type : 'feature', value : 'auto')
+option('audioresample', type : 'feature', value : 'auto')
+option('audiotestsrc', type : 'feature', value : 'auto')
+option('encoding', type : 'feature', value : 'auto')
+option('gio', type : 'feature', value : 'auto')
+option('pbtypes', type : 'feature', value : 'auto')
+option('playback', type : 'feature', value : 'auto')
+option('rawparse', type : 'feature', value : 'auto')
+option('subparse', type : 'feature', value : 'auto')
+option('tcp', type : 'feature', value : 'auto')
+option('typefind', type : 'feature', value : 'auto')
+option('videoconvert', type : 'feature', value : 'auto')
+option('videorate', type : 'feature', value : 'auto')
+option('videoscale', type : 'feature', value : 'auto')
+option('videotestsrc', type : 'feature', value : 'auto')
+option('volume', type : 'feature', value : 'auto')
+
+# Feature options for plugins with external deps
+option('alsa', type : 'feature', value : 'auto', description : 'ALSA audio source/sink plugin')
+option('cdparanoia', type : 'feature', value : 'auto', description : 'cdparanoia plugin')
+option('libvisual', type : 'feature', value : 'auto', description : 'libvisual audio visualization plugin')
+option('ogg', type : 'feature', value : 'auto', description : 'ogg parser, muxer, demuxer plugin')
+option('opus', type : 'feature', value : 'auto', description : 'OPUS audio codec plugin')
+option('pango', type : 'feature', value : 'auto', description : 'Pango text rendering and overlay plugin')
+option('theora', type : 'feature', value : 'auto', description : 'Theora video parser and codec plugin')
+option('vorbis', type : 'feature', value : 'auto', description : 'Vorbis audio parser, tagger, and codec plugin')
+option('x11', type : 'feature', value : 'auto', description : 'X11 ximagesink plugin, and X11 support in libraries, plugins, examples')
+option('xshm', type : 'feature', value : 'auto', description : 'X11 shared memory support for X11 plugins')
+option('xvideo', type : 'feature', value : 'auto', description : 'X11 XVideo xvimagesink plugin')
+
+# Common feature options
+option('examples', type : 'feature', value : 'auto', yield : true)
+option('gtk_doc', type : 'feature', value : 'auto', yield : true, description : 'Build API documentation with gtk-doc')
+option('introspection', type : 'feature', value : 'auto', yield : true, description : 'Generate gobject-introspection bindings')
+option('nls', type : 'feature', value : 'auto', yield: true, description : 'Enable native language support (translations)')
+option('orc', type : 'feature', value : 'auto', yield : true)
+
# Common options
-option('orc', type : 'combo', choices : ['yes', 'no', 'auto'], value : 'auto', yield : true)
-option('examples', type : 'boolean', value : true, yield : true)
-option('gtk_doc', type : 'boolean', value : true, yield : true,
- description : 'Build API documentation with gtk-doc')
-option('introspection', type : 'boolean', value : true, yield : true,
- description : 'Generate gobject-introspection bindings')
-option('nls', type : 'boolean', value : true, yield: true,
- description : 'Enable native language support (translations)')
option('package-name', type : 'string', yield : true,
description : 'package name to use in plugins')
option('package-origin', type : 'string', value : 'Unknown package origin', yield : true,