From e61e3d5a8bc68614f77c5ddaaf0e1fe7361ff524 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Wed, 19 Jul 2023 20:26:30 -0700 Subject: [PATCH] meson: error on MSVCRT builds MSVCRT requires wide string APIs, which were removed. Instead of dealing with this, just error out on it. MSVCRT is deprecated anyway. Signed-off-by: Rosen Penev --- meson.build | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/meson.build b/meson.build index e6b0ef8a..99c7d2ce 100644 --- a/meson.build +++ b/meson.build @@ -17,12 +17,10 @@ else endif if host_machine.system() == 'windows' - if cpp.get_argument_syntax() == 'gcc' - if cpp.compiles('#include \n#ifdef _UCRT\n#error\n#endif') - add_project_arguments('-D__USE_MINGW_ANSI_STDIO', '-D__MINGW_USE_VC2005_COMPAT', language: 'cpp') - endif - else + if cpp.get_argument_syntax() == 'msvc' add_project_arguments('-DNOMINMAX', language: 'cpp') + elif cpp.compiles('#include \n#ifdef _UCRT\n#error\n#endif') + error('Non UCRT MinGW is unsupported. Please update toolchain') endif endif