Update the SctPkg build.sh script to work with latest EDK2, without depending on UDK2017. Changes include:
- Allowing GCC versions 5+ - Refactoring WORKSPACE based on the new EDK2 stuructre (SctPkg is treated as another PACKAGES_PATH component, not a package in the Edk2 folder itself) - Remove unnecessary EdkCompatibilityPkg reference This patch depends on the change in https://edk2.groups.io/g/devel/message/60407 Cc: G Edhaya Chandran <edhaya.chand...@arm.com> Cc: Eric Jin <eric....@intel.com> Cc: Irene Park <ip...@nvidia.com> Cc: Heinrich Schuchardt <xypron.g...@gmx.de> Signed-off-by: Samer El-Haj-Mahmoud <samer.el-haj-mahm...@arm.com> --- uefi-sct/SctPkg/build.sh | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/uefi-sct/SctPkg/build.sh b/uefi-sct/SctPkg/build.sh index baf28b40a5f0..d4253cecc7a5 100755 --- a/uefi-sct/SctPkg/build.sh +++ b/uefi-sct/SctPkg/build.sh @@ -1,7 +1,7 @@ #!/bin/bash # # Copyright 2006 - 2015 Unified EFI, Inc.<BR> -# Copyright (c) 2011 - 2019, ARM Ltd. All rights reserved.<BR> +# Copyright (c) 2011 - 2020, ARM Ltd. All rights reserved.<BR> # # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -13,7 +13,7 @@ # ## -SctpackageDependencyList=(EdkCompatibilityPkg SctPkg BaseTools) +SctpackageDependencyList=(SctPkg BaseTools) function get_build_arch { @@ -55,8 +55,13 @@ function set_cross_compile function get_gcc_version { gcc_version=$($1 -dumpversion) + + if [ "$gcc_version" -gt "5" ]; then + gcc_version="5" + fi + case $gcc_version in - 4.6*|4.7*|4.8*|4.9*) + 4.6*|4.7*|4.8*|4.9*|5*) echo GCC$(echo ${gcc_version} | awk -F. '{print $1$2}') ;; *) @@ -122,7 +127,6 @@ do done export EFI_SOURCE=`pwd` -export EDK_SOURCE=`pwd`/EdkCompatibilityPkg # check if the last command was successful status=$? @@ -201,14 +205,13 @@ fi # if [ -z "${WORKSPACE:-}" ]; then echo Initializing workspace - # Uses an external BaseTools project - # Uses the BaseTools in edk2 - export EDK_TOOLS_PATH=`pwd`/BaseTools + export WORKSPACE=$PWD + export PACKAGES_PATH=$WORKSPACE/edk2:$WORKSPACE/SctPkg # We do not pass BuildArmSct.sh arguments to edksetup.sh while (( "$#" )); do shift done - source ./edksetup.sh + . edk2/edksetup.sh else echo Building from: $WORKSPACE fi -- 2.17.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#63220): https://edk2.groups.io/g/devel/message/63220 Mute This Topic: https://groups.io/mt/75759593/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-