diff --git a/scripts/xtensa-build-all.sh b/scripts/xtensa-build-all.sh index bbdea6328faf..c74a97c8d22c 100755 --- a/scripts/xtensa-build-all.sh +++ b/scripts/xtensa-build-all.sh @@ -18,6 +18,15 @@ PATH=$pwd/local/bin:$PATH pwd=$(pwd) +die() +{ + >&2 printf '%s ERROR: ' "$0" + # We want die() to be usable exactly like printf + # shellcheck disable=SC2059 + >&2 printf "$@" + exit 1 +} + print_usage() { cat <> override.config @@ -322,13 +363,15 @@ do make overrideconfig fi - if [ 'tgl' != "${platform}" ]; then - make bin -j "${BUILD_JOBS}" ${BUILD_VERBOSE} - else # FIXME: finish gcc support for tgl + # TGL needs MEU tool for signing + if [ 'tgl' = "${platform}" ] && [ "${SIGNING_TOOL}" = "RIMAGE" ] + then # build unsigned FW binary make sof -j "${BUILD_JOBS}" ${BUILD_VERBOSE} if [ "$BUILD_ROM" = "yes" ]; then make rom_dump ${BUILD_VERBOSE} fi + else # build signed FW binary + make bin -j "${BUILD_JOBS}" ${BUILD_VERBOSE} fi cd "$WORKDIR" diff --git a/src/arch/xtensa/CMakeLists.txt b/src/arch/xtensa/CMakeLists.txt index 2f08553ac8fc..d664ed5f0592 100644 --- a/src/arch/xtensa/CMakeLists.txt +++ b/src/arch/xtensa/CMakeLists.txt @@ -368,6 +368,13 @@ if(NOT DEFINED RIMAGE_IMR_TYPE) set(RIMAGE_IMR_TYPE 3) endif() +if(NOT MEU_OPENSSL) + set(MEU_OPENSSL "/usr/bin/openssl") +endif() +# Don't ask users to keep secret their openssl location depending on +# what they build in the moment. +set(silenceUnusedWarning "${MEU_OPENSSL}") + if(MEU_PATH OR DEFINED MEU_NO_SIGN) if(NOT DEFINED MEU_OFFSET) execute_process( @@ -410,10 +417,6 @@ if(MEU_PATH OR DEFINED MEU_NO_SIGN) add_dependencies(run_rimage run_smex) endif() - if(NOT DEFINED MEU_OPENSSL) - set(MEU_OPENSSL "/usr/bin/openssl") - endif() - if(NOT DEFINED MEU_FLAGS) set(MEU_FLAGS -f ${MEU_PATH}/generic_meu_conf.xml