meson: add build options to disable tools and tests
authorTim-Philipp Müller <tim@centricular.com>
Sun, 12 Aug 2018 17:12:35 +0000 (18:12 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Sun, 12 Aug 2018 17:12:35 +0000 (18:12 +0100)
meson.build
meson_options.txt
tests/meson.build

index ab5c8cf..d0873cd 100644 (file)
@@ -283,6 +283,7 @@ gst_net_dep = dependency('gstreamer-net-1.0', version : gst_req,
   fallback : ['gstreamer', 'gst_net_dep'])
 if host_system != 'windows'
   gst_check_dep = dependency('gstreamer-check-1.0', version : gst_req,
+    required : get_option('tests'),
     fallback : ['gstreamer', 'gst_check_dep'])
 endif
 gst_controller_dep = dependency('gstreamer-controller-1.0', version : gst_req,
@@ -356,7 +357,9 @@ subdir('gst-libs')
 subdir('gst')
 subdir('ext')
 subdir('sys')
-subdir('tools')
+if not get_option('tools').disabled()
+  subdir('tools')
+endif
 subdir('tests')
 subdir('pkgconfig')
 
index ec8061b..b0f8474 100644 (file)
@@ -56,6 +56,8 @@ option('xvideo', type : 'feature', value : 'auto', description : 'X11 XVideo xvi
 
 # Common feature options
 option('examples', type : 'feature', value : 'auto', yield : true)
+option('tests', type : 'feature', value : 'auto', yield : true)
+option('tools', 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)')
index 382f8f8..bf201d6 100644 (file)
@@ -1,6 +1,8 @@
 # FIXME: make check work on windows
 if host_machine.system() != 'windows'
-  subdir('check')
+  if not get_option('tests').disabled() and gst_check_dep.found()
+    subdir('check')
+  endif
 endif
 if not get_option('examples').disabled()
   subdir('examples')