From a6766b208e148586ccf434faed98df2362148253 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Wed, 5 Apr 2023 14:36:53 -0700 Subject: [PATCH] meson: only define MinGW stuff for non UCRT time_t is 64-bit with UCRT. __USE_MINGW_ANSI_STDIO is used only to get proper printf formats under msvcrt. UCRT has them. Hence why it's deprecated. Signed-off-by: Rosen Penev --- meson.build | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 0abbe828..890e7674 100644 --- a/meson.build +++ b/meson.build @@ -18,7 +18,9 @@ endif if host_machine.system() == 'windows' if cpp.get_argument_syntax() == 'gcc' - add_project_arguments('-D__USE_MINGW_ANSI_STDIO', '-D__MINGW_USE_VC2005_COMPAT', language: 'cpp') + if cpp.get_define('_UCRT', prefix: '#include ') == '' + add_project_arguments('-D__USE_MINGW_ANSI_STDIO', '-D__MINGW_USE_VC2005_COMPAT', language: 'cpp') + endif else add_project_arguments('-DNOMINMAX', language: 'cpp') endif