Meson: Add 'coretracers' feature option
authorXavier Claessens <xavier.claessens@collabora.com>
Tue, 3 Dec 2019 20:40:59 +0000 (15:40 -0500)
committerXavier Claessens <xavier.claessens@collabora.com>
Wed, 4 Dec 2019 00:01:38 +0000 (19:01 -0500)
This was the only plugin still built when using
-Dauto_features=disabled, besides coreelements.

meson_options.txt
plugins/meson.build
plugins/tracers/meson.build

index 6f137b0..cc7fc0e 100644 (file)
@@ -23,6 +23,7 @@ option('libunwind', type : 'feature', value : 'auto', description : 'Use libunwi
 option('libdw', type : 'feature', value : 'auto', description : 'Use libdw to generate better backtraces from libunwind')
 option('dbghelp', type : 'feature', value : 'auto', description : 'Use dbghelp to generate backtraces')
 option('bash-completion', type : 'feature', value : 'auto', description : 'Install bash completion files')
+option('coretracers', type : 'feature', value : 'auto', description : 'Build coretracers plugin')
 
 # Common feature options
 option('examples', type : 'feature', value : 'auto', yield : true)
index 186f041..ddb3a6e 100644 (file)
@@ -1,5 +1,5 @@
 plugins = []
 subdir('elements')
-if tracer_hooks
+if not get_option('coretracers').disabled()
   subdir('tracers')
 endif
index 9d75ada..be9fc13 100644 (file)
@@ -1,3 +1,10 @@
+if not tracer_hooks
+  if get_option('coretracers').enabled()
+    error('coretracers plugin enabled but not tracer_hooks')
+  endif
+  subdir_done()
+endif
+
 gst_tracers_sources = [
   'gstlatency.c',
   'gstleaks.c',