meson: add options to disable tests, examples, benchmarks and tools
authorTim-Philipp Müller <tim@centricular.com>
Thu, 9 Aug 2018 22:32:49 +0000 (23:32 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 9 Aug 2018 22:32:49 +0000 (23:32 +0100)
And remove duplicate option 'poisoning' and unused 'build_tools' one.

meson.build
meson_options.txt
tests/meson.build

index 07ac6b3..a697477 100644 (file)
@@ -460,7 +460,9 @@ endif
 subdir('gst')
 subdir('libs')
 subdir('plugins')
-subdir('tools')
+if not get_option('tools').disabled()
+  subdir('tools')
+endif
 subdir('pkgconfig')
 subdir('tests')
 subdir('data')
index 88ef10b..f4a382b 100644 (file)
@@ -1,5 +1,3 @@
-option('build_tools', type : 'boolean', value : true)
-option('poisoning', type : 'boolean', value : false)
 option('gst_debug', type : 'boolean', value : true)
 option('registry', type : 'boolean', value : true)
 option('tracer_hooks', type : 'boolean', value : true)
@@ -18,6 +16,9 @@ option('bash-completion', type : 'feature', value : 'auto', description : 'Insta
 
 # Common feature options
 option('examples', type : 'feature', value : 'auto', yield : true)
+option('tests', type : 'feature', value : 'auto', yield : true)
+option('benchmarks', type : 'feature', value : 'auto', yield : true)
+option('tools', type : 'feature', value : 'auto', yield : true)
 option('gtk_doc', type : 'feature', value : 'auto', yield : true, description : 'Generate 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)')
index 72b8cae..e97724f 100644 (file)
@@ -1,6 +1,12 @@
-subdir('benchmarks')
-subdir('check')
+if not get_option('benchmarks').disabled()
+  subdir('benchmarks')
+endif
+if not get_option('tests').disabled()
+  subdir('check')
+endif
 if not get_option('examples').disabled()
   subdir('examples')
 endif
-subdir('misc')
+if not get_option('tools').disabled()
+  subdir('misc')
+endif