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 <rosenp@gmail.com>
This commit is contained in:
Rosen Penev 2023-04-05 14:36:53 -07:00
parent 3aa872dd4c
commit a6766b208e

View File

@ -18,7 +18,9 @@ endif
if host_machine.system() == 'windows' if host_machine.system() == 'windows'
if cpp.get_argument_syntax() == 'gcc' 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 <new>') == ''
add_project_arguments('-D__USE_MINGW_ANSI_STDIO', '-D__MINGW_USE_VC2005_COMPAT', language: 'cpp')
endif
else else
add_project_arguments('-DNOMINMAX', language: 'cpp') add_project_arguments('-DNOMINMAX', language: 'cpp')
endif endif