From: Paolo Bonzini <pbonzini@redhat.com>
To: qemu-devel@nongnu.org
Cc: philmd@linaro.org
Subject: [PATCH 0/4] express dependency of individual boards on libfdt
Date: Tue, 7 May 2024 09:19:44 +0200 [thread overview]
Message-ID: <20240507071948.105022-1-pbonzini@redhat.com> (raw)
Just like we have boards that depend on TCG, not all boards in a
target may require libfdt. Express one by one which boards do,
using Kconfig "depends on" and "select" directives, and use the
result to include system/device_tree.c in the build.
Some binaries do require libfdt altogether. In a normal build without
--target-list or --enable-libfdt, these binaries will be disabled with a
message printed by meson.
Paolo
Paolo Bonzini (4):
meson: remove system/internal distinction for libfdt
kconfig: express dependency of individual boards on libfdt
hw/xtensa: require libfdt
configs: disable emulators that require it if libfdt is not found
configs/targets/aarch64-softmmu.mak | 1 +
configs/targets/arm-softmmu.mak | 1 +
configs/targets/i386-softmmu.mak | 1 -
configs/targets/loongarch64-softmmu.mak | 1 +
configs/targets/microblaze-softmmu.mak | 1 +
configs/targets/microblazeel-softmmu.mak | 1 +
configs/targets/mips64el-softmmu.mak | 1 -
configs/targets/or1k-softmmu.mak | 1 +
configs/targets/ppc-softmmu.mak | 1 -
configs/targets/ppc64-softmmu.mak | 1 +
configs/targets/riscv32-softmmu.mak | 1 +
configs/targets/riscv64-softmmu.mak | 1 +
configs/targets/rx-softmmu.mak | 1 +
configs/targets/x86_64-softmmu.mak | 1 -
meson.build | 82 ++++++++++++------------
hw/xtensa/xtfpga.c | 9 ---
.gitlab-ci.d/buildtest.yml | 7 +-
Kconfig.host | 3 +
hw/arm/Kconfig | 5 ++
hw/arm/meson.build | 2 +-
hw/core/Kconfig | 9 ++-
hw/core/meson.build | 2 +-
hw/i386/Kconfig | 3 +-
hw/loongarch/Kconfig | 3 +-
hw/loongarch/meson.build | 2 +-
hw/mips/Kconfig | 1 +
hw/mips/meson.build | 2 +-
hw/openrisc/Kconfig | 2 +
hw/openrisc/meson.build | 4 +-
hw/ppc/Kconfig | 15 +++--
hw/ppc/meson.build | 4 +-
hw/riscv/Kconfig | 4 ++
hw/riscv/meson.build | 2 +-
hw/rx/Kconfig | 3 +-
hw/xtensa/Kconfig | 3 +-
meson_options.txt | 6 +-
scripts/meson-buildoptions.sh | 4 +-
system/meson.build | 2 +-
target/arm/Kconfig | 2 +
target/microblaze/Kconfig | 1 +
target/openrisc/Kconfig | 1 +
target/riscv/Kconfig | 2 +
42 files changed, 112 insertions(+), 87 deletions(-)
--
2.45.0
next reply other threads:[~2024-05-07 7:20 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-07 7:19 Paolo Bonzini [this message]
2024-05-07 7:19 ` [PATCH 1/4] meson: remove system/internal distinction for libfdt Paolo Bonzini
2024-05-07 7:40 ` Philippe Mathieu-Daudé
2024-05-07 7:19 ` [PATCH 2/4] kconfig: express dependency of individual boards on libfdt Paolo Bonzini
2024-05-07 7:48 ` Philippe Mathieu-Daudé
2024-05-07 10:25 ` Paolo Bonzini
2024-05-07 7:19 ` [PATCH 3/4] hw/xtensa: require libfdt Paolo Bonzini
2024-05-07 7:34 ` Philippe Mathieu-Daudé
2024-05-07 7:19 ` [PATCH 4/4] configs: disable emulators that require it if libfdt is not found Paolo Bonzini
2024-05-07 7:51 ` Philippe Mathieu-Daudé
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240507071948.105022-1-pbonzini@redhat.com \
--to=pbonzini@redhat.com \
--cc=philmd@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).