mirror of
https://github.com/qemu/qemu.git
synced 2024-11-23 19:03:38 +08:00
meson.build: Check for the availability of __attribute__((gcc_struct)) on MSYS2
Since quite a while MSYS2 now supports Clang as a compiler, too. Unfortunately, this compiler is lacking the __attribute__((gcc_struct)) that we need for compiling on Windows. But since the compiler is available now, some people started to use it to compile QEMU on MSYS2, apparently ignoring the compiler warnings (see for example the ticket at https://gitlab.com/qemu-project/qemu/-/issues/2476 ). These builds are likely broken in a couple of spots, so let's make sure that we rather bail out early in the configuration phase instead of allowing the build to succeed with warnings. Message-ID: <20240815122719.727639-1-thuth@redhat.com> Tested-by: Stefan Weil <sw@weilnetz.de> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
e4a4edc10a
commit
e25264fe7b
@ -315,6 +315,11 @@ elif host_os == 'sunos'
|
||||
qemu_common_flags += '-D__EXTENSIONS__'
|
||||
elif host_os == 'haiku'
|
||||
qemu_common_flags += ['-DB_USE_POSITIVE_POSIX_ERRORS', '-D_BSD_SOURCE', '-fPIC']
|
||||
elif host_os == 'windows'
|
||||
if not compiler.compiles('struct x { int y; } __attribute__((gcc_struct));',
|
||||
args: '-Werror')
|
||||
error('Your compiler does not support __attribute__((gcc_struct)) - please use GCC instead of Clang')
|
||||
endif
|
||||
endif
|
||||
|
||||
# __sync_fetch_and_and requires at least -march=i486. Many toolchains
|
||||
|
Loading…
Reference in New Issue
Block a user