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]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to