summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2019-03-21 16:56:34 +0000
committerTim-Philipp Müller <tim@centricular.com>2019-03-21 16:56:34 +0000
commit29d42e1600604f55286d31a2544e153117244257 (patch)
tree01db8fd310c10b1ed872e55852a1ac505eff3d5e /meson.build
parent9cbdb7b5043f5be2eb3be1774a92d53d829ad67c (diff)
meson: disable compiler warnings for unused vars and args if gst debug system is disabled
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build18
1 files changed, 18 insertions, 0 deletions
diff --git a/meson.build b/meson.build
index 52f2a881..d4876a28 100644
--- a/meson.build
+++ b/meson.build
@@ -52,6 +52,24 @@ gstcodecparsers_dep = dependency('gstreamer-codecparsers-1.0', version : gst_req
fallback : ['gst-plugins-bad', 'gstcodecparsers_dep'])
gstgl_dep = dependency('gstreamer-gl-1.0', version : gst_req,
fallback : ['gst-plugins-base', 'gstgl_dep'], required: false)
+
+# Disable compiler warnings for unused variables and args if gst debug system is disabled
+if gst_dep.type_name() == 'internal'
+ gst_debug_disabled = not subproject('gstreamer').get_variable('gst_debug')
+else
+ # We can't check that in the case of subprojects as we won't
+ # be able to build against an internal dependency (which is not built yet)
+ gst_debug_disabled = cc.has_header_symbol('gst/gstconfig.h', 'GST_DISABLE_GST_DEBUG', dependencies: gst_dep)
+endif
+
+if gst_debug_disabled
+ message('GStreamer debug system is disabled')
+ add_project_arguments(cc.get_supported_arguments(['-Wno-unused']), language: 'c')
+else
+ message('GStreamer debug system is enabled')
+endif
+
+# Other deps
gmodule_dep = dependency('gmodule-2.0', required: false)
libva_dep = dependency('libva', version: libva_req)