diff --git a/meson.build b/meson.build index 770ddcc4d..777b95f4c 100644 --- a/meson.build +++ b/meson.build @@ -894,6 +894,9 @@ else glib_conf.set('HAVE_VASPRINTF', 1) endif +glibconfig_conf.set('GLIB_USING_SYSTEM_PRINTF', + have_good_vsnprintf and have_good_snprintf and have_good_printf) + # Check whether the printf() family supports Unix98 %n$ positional parameters # AC_FUNC_PRINTF_UNIX98 # Nothing uses HAVE_UNIX98_PRINTF @@ -1522,8 +1525,6 @@ foreach d : inet_defines glibconfig_conf.set(d[1], val) endforeach -glibconfig_conf.set('GLIB_USING_SYSTEM_PRINTF', true) # FIXME! - # We need a more robust approach here... host_cpu_family = host_machine.cpu_family() if host_cpu_family == 'x86' or host_cpu_family == 'x86_64' or host_cpu_family == 's390' or host_cpu_family == 's390x' or host_cpu_family.startswith('arm') or host_cpu_family.startswith('crisv32') or host_cpu_family.startswith('etrax')