package/qemu: add fine-grained target selection

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
Yann E. MORIN 2014-10-08 00:38:14 +02:00 committed by Peter Korsgaard
parent 68ec49acc7
commit 6fd9a3e864
2 changed files with 25 additions and 0 deletions

View File

@ -31,6 +31,25 @@ if BR2_PACKAGE_QEMU
comment "Emulators selection"
config BR2_PACKAGE_QEMU_CUSTOM_TARGETS
string "Enable specific targets"
help
Enter here the list of QEMU targets you want to build. For example:
System emulation | User-land emulation
----------------------+-----------------------
i386-softmmu | i386-linux-user
arm-softmmu | ppc-linux-user
x86_64-softmmu | sparc-bsd-user
... | ...
config QEMU_FOO
bool # To break the indentation
if BR2_PACKAGE_QEMU_CUSTOM_TARGETS = ""
comment "... or you can select emulator families to enable, below:"
config BR2_PACKAGE_QEMU_SYSTEM
bool "Enable all systems emulation"
help
@ -43,4 +62,6 @@ config BR2_PACKAGE_QEMU_LINUX_USER
# Note: bsd-user can not be build on Linux
endif # BR2_PACKAGE_QEMU_CUSTOM_TARGETS == ""
endif # BR2_PACKAGE_QEMU

View File

@ -111,6 +111,10 @@ else
QEMU_OPTS += --disable-linux-user
endif
ifneq ($(call qstrip,$(BR2_PACKAGE_QEMU_CUSTOM_TARGETS)),)
QEMU_OPTS += --target-list="$(call qstrip,$(BR2_PACKAGE_QEMU_CUSTOM_TARGETS))"
endif
define QEMU_CONFIGURE_CMDS
( cd $(@D); \
LIBS='$(QEMU_LIBS)' \