Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/GStreamer/gst-plugins-good.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2019-03-21 14:17:08 +0300
committerTim-Philipp Müller <tim@centricular.com>2019-03-21 19:45:03 +0300
commite8583cebe7b6b89639d5904cde4205926107b497 (patch)
treed96b68edd4fbf6e5bf460c45fd16ad82bbd0af1c /meson.build
parenta0474578a096c1ae40801bef9675f6216b40f61b (diff)
meson: add -Wno-unused also to C++ args when gst debug system is disabled
And check if argument is supported instead of just passing it blindly, and make meson code slightly cleaner, centralising the argument setting in one place.
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build37
1 files changed, 17 insertions, 20 deletions
diff --git a/meson.build b/meson.build
index a11208347..8653c8fa3 100644
--- a/meson.build
+++ b/meson.build
@@ -334,28 +334,25 @@ else
cdata.set('DISABLE_ORC', 1)
endif
+# Disable compiler warnings for unused variables and args if gst debug system is disabled
if gst_dep.type_name() == 'internal'
- gst_proj = subproject('gstreamer')
-
- if not gst_proj.get_variable('gst_debug')
- message('GStreamer debug system is disabled')
- add_project_arguments('-Wno-unused', language: 'c')
- else
- message('GStreamer debug system is enabled')
- endif
+ 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)
- if not cc.compiles('''
-#include <gst/gstconfig.h>
-#ifdef GST_DISABLE_GST_DEBUG
-#error "debugging disabled, make compiler fail"
-#endif''' , dependencies: gst_dep)
- message('GStreamer debug system is disabled')
- add_project_arguments('-Wno-unused', language: 'c')
- else
- message('GStreamer debug system is enabled')
- endif
+ # 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')
+ if cc.has_argument('-Wno-unused')
+ add_project_arguments('-Wno-unused', language: 'c')
+ endif
+ if have_cxx and cxx.has_argument ('-Wno-unused')
+ add_project_arguments('-Wno-unused', language: 'cpp')
+ endif
+else
+ message('GStreamer debug system is enabled')
endif
presetdir = join_paths(get_option('datadir'), 'gstreamer-' + api_version, 'presets')