Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: ce084cc02be983a6f62d7491662cd165e123d579
https://github.com/qemu/qemu/commit/ce084cc02be983a6f62d7491662cd165e123d579
Author: Paolo Bonzini <[email protected]>
Date: 2024-10-14 (Mon, 14 Oct 2024)
Changed paths:
M meson.build
M rust/qemu-api-macros/meson.build
Log Message:
-----------
meson: check in main meson.build for native Rust compiler
A working native Rust compiler is always needed in order to compile Rust
code, even when cross compiling, in order to build the procedural macros
that QEMU uses.
Right now, the check is done in rust/qemu-api-macros/meson.build, but this
has two disadvantages. First, it makes the build fail when the Meson "rust"
option is set to "auto" (instead, Rust support should be disabled). Second,
add_languages() is one of the few functions that are executed even by
"meson introspect", except that "meson introspect" executes both branches
of "if" statements! Therefore, "meson introspect" tries to look for a
Rust compiler even if the option is disabled---and then fails because
the compiler is required by rust/qemu-api-macros/meson.build. This is
visible for example if the compilation host has a stale
scripts/meson-buildoptions.sh and no rustc installed.
Both issues can be fixed by moving the check to the main meson.build,
together with the check for the cross compiler.
Reported-by: Peter Maydell <[email protected]>
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications