From b40c72ae184a56b46703987086c2433c8c219e2b Mon Sep 17 00:00:00 2001 From: Damien Zammit Date: Sat, 2 Sep 2017 15:02:04 +1000 Subject: [PATCH] abuild: Allow building with any toolchain Adds -A --any-toolchain option to abuild This is handy for those who want to test compiling all board configs with abuild using a non-coreboot toolchain Change-Id: Idd599b0d2c324ad88ba3c83cdf3b180eb6d1fc80 Signed-off-by: Damien Zammit Reviewed-on: https://review.coreboot.org/21352 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth Reviewed-by: Paul Menzel --- util/abuild/abuild | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/util/abuild/abuild b/util/abuild/abuild index e03753a50c..91c5bf9f1e 100755 --- a/util/abuild/abuild +++ b/util/abuild/abuild @@ -527,6 +527,7 @@ Usage: $0 [options] Options:\n" [-a|--all] Build previously succeeded ports as well + [-A|--any-toolchain] Use any toolchain [-B|--blobs] Allow using binary files [--checksum ] Store checksums at path/basefile [-c|--cpus ] Build on at the same time @@ -603,12 +604,12 @@ getoptbrand="$(getopt -V)" # shellcheck disable=SC2086 if [ "${getoptbrand:0:6}" == "getopt" ]; then # Detected GNU getopt that supports long options. - args=$(getopt -l version,verbose,quiet,help,all,target:,payloads:,cpus:,silent,junit,config,loglevel:,remove,prefix:,update,scan-build,ccache,blobs,clang,clean,outdir:,chromeos,xmlfile:,kconfig:,dir:,root:,recursive,checksum:,timeless,exitcode -o Vvqhat:p:c:sJCl:rP:uyBLzo:xX:K:d:R:Ie -- "$@") || exit 1 + args=$(getopt -l version,verbose,quiet,help,all,target:,payloads:,cpus:,silent,junit,config,loglevel:,remove,prefix:,update,scan-build,ccache,blobs,clang,any-toolchain,clean,outdir:,chromeos,xmlfile:,kconfig:,dir:,root:,recursive,checksum:,timeless,exitcode -o Vvqhat:p:c:sJCl:rP:uyBLAzo:xX:K:d:R:Ie -- "$@") || exit 1 eval set -- $args retval=$? else # Detected non-GNU getopt - args=$(getopt Vvqhat:p:c:sJCl:rP:uyBLzo:xX:K:d:R:Ie "$@") + args=$(getopt Vvqhat:p:c:sJCl:rP:uyBLAzo:xX:K:d:R:Ie "$@") set -- $args retval=$? fi @@ -674,6 +675,10 @@ while true ; do customizing="${customizing}, blobs" configoptions="${configoptions}CONFIG_USE_BLOBS=y\n" ;; + -A|--any-toolchain) shift + customizing="${customizing}, any-toolchain" + configoptions="${configoptions}CONFIG_ANY_TOOLCHAIN=y\n" + ;; -L|--clang) shift customizing="${customizing}, clang" configoptions="${configoptions}CONFIG_COMPILER_LLVM_CLANG=y\n# CONFIG_COMPILER_GCC is not set\n"