meson: Add a feature option for tests
authorNirbheek Chauhan <nirbheek@centricular.com>
Sat, 1 Sep 2018 06:47:08 +0000 (12:17 +0530)
committerNirbheek Chauhan <nirbheek@centricular.com>
Sat, 1 Sep 2018 06:48:21 +0000 (12:18 +0530)
This autodetection is needed on iOS inside Cerbero where
gstreamer-check-1.0 is not available.

meson.build
meson_options.txt
tests/meson.build

index 3bd3bc9..2a9f274 100644 (file)
@@ -77,7 +77,8 @@ gstbase_dep = dependency('gstreamer-base-1.0', version : gst_req,
     fallback : ['gstreamer', 'gst_base_dep'])
 if host_machine.system() != 'windows'
   gstcheck_dep = dependency('gstreamer-check-1.0', version : gst_req,
-    fallback : ['gstreamer', 'gst_check_dep'], required: false)
+    required : get_option('tests'),
+    fallback : ['gstreamer', 'gst_check_dep'])
 endif
 gstcontroller_dep = dependency('gstreamer-controller-1.0', version : gst_req,
   fallback : ['gstreamer', 'gst_controller_dep'])
index 029c07b..6fc63ec 100644 (file)
@@ -2,5 +2,7 @@ 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('tests', type : 'feature', value : 'auto', yield : true,
+       description : 'Build and enable unit tests')
 option('pygi-overrides-dir', type : 'string', value : '',
         description: 'Path to pygobject overrides directory')
index 547bba1..160a420 100644 (file)
@@ -1,7 +1,6 @@
 # FIXME: make check work on windows
-if host_machine.system() != 'windows'
-subdir('check')
+if host_machine.system() != 'windows' and gstcheck_dep.found()
+  subdir('check')
 endif
 
 subdir('validate')
-