examples: make examples/ optional

Most users don't need the standalone API examples. Distributions like SUSE
do not supply libgcc for cross-compiling and we cannot do without on ARMv8
for building examples/.

Make examples selectable via symbol CONFIG_EXAMPLES. It defaults to
yes on ARCH_QEMU to ensure that we compile the API as part of our
continuous integration.

Cc: Matthias Brugger <mbrugger@suse.com>
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Reviewed-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Matthias Brugger <mbrugger@suse.com>
This commit is contained in:
Heinrich Schuchardt 2020-09-23 19:09:51 +02:00 committed by Tom Rini
parent d9b9c91b5d
commit fc6ef71a66
2 changed files with 9 additions and 1 deletions

View File

@ -422,6 +422,14 @@ config SYS_SRAM_SIZE
default 0x10000 if TARGET_TRICORDER default 0x10000 if TARGET_TRICORDER
default 0x0 default 0x0
config EXAMPLES
bool "Compile API examples"
depends on !SANDBOX
default y if ARCH_QEMU
help
U-Boot provides an API for standalone applications. Examples are
provided in directory examples/.
endmenu # General setup endmenu # General setup
menu "Boot images" menu "Boot images"

View File

@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0+ # SPDX-License-Identifier: GPL-2.0+
ifndef CONFIG_SANDBOX ifdef CONFIG_EXAMPLES
ifdef FTRACE ifdef FTRACE
subdir-ccflags-y += -finstrument-functions -DFTRACE subdir-ccflags-y += -finstrument-functions -DFTRACE