[glib] meson: Disable -Wformat-nonliteral for the embedded gnulib



commit d137cebf8f1fc15cec9938fc649e99c382b2a23c
Author: Christoph Reiter <creiter src gnome org>
Date:   Thu Feb 22 19:23:28 2018 +0100

    meson: Disable -Wformat-nonliteral for the embedded gnulib
    
    glib enables -Werror=format-nonliteral by default which is triggered
    by the embedded gnulib (in vasnprintf.c). Disable that warning
    for gnulib alone. The gnulib code is there to handle user provided
    format strings, so the warning doesn't add anything anyway.
    
    This fixes the build under MinGW.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=793729

 glib/gnulib/meson.build | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/glib/gnulib/meson.build b/glib/gnulib/meson.build
index 44227c611..dac3af739 100644
--- a/glib/gnulib/meson.build
+++ b/glib/gnulib/meson.build
@@ -1,4 +1,8 @@
+# glib enables -Werror=format-nonliteral by default, but the embedded gnulib
+# needs to handle user provided format strings.
+extra_gnulib_args = cc.get_supported_arguments(['-Wno-format-nonliteral'])
+
 gnulib_lib = static_library('gnulib', 'asnprintf.c', 'printf.c', 'printf-args.c', 'printf-parse.c', 
'vasnprintf.c',
   include_directories : [configinc, glibinc],
   pic : true,
-  c_args : [ '-DLIBDIR="@0@"'.format(get_option('libdir')), '-DGLIB_COMPILATION', '-DG_LOG_DOMAIN="GLib"' ] 
+ glib_hidden_visibility_args)
+  c_args : [ '-DLIBDIR="@0@"'.format(get_option('libdir')), '-DGLIB_COMPILATION', '-DG_LOG_DOMAIN="GLib"' ] 
+ glib_hidden_visibility_args + extra_gnulib_args)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]