2019-05-02 14:42:31 -06:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2023-10-13 21:53:41 -06:00
|
|
|
# shellcheck disable=SC1091
|
|
|
|
|
2019-05-02 14:42:31 -06:00
|
|
|
set -e
|
|
|
|
|
|
|
|
if [ -z "$1" ]
|
|
|
|
then
|
2019-05-02 15:11:07 -06:00
|
|
|
echo "$0 [UEFIPAYLOAD.fd] <ARGS..>" >&2
|
2019-05-02 14:42:31 -06:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
UEFIPAYLOAD="$(realpath "$1")"
|
|
|
|
|
2020-05-20 16:27:50 -06:00
|
|
|
PACKAGE=UefiPayloadPkg
|
2019-06-10 14:01:18 -06:00
|
|
|
BUILD_TYPE=RELEASE
|
2020-01-30 12:14:52 -07:00
|
|
|
#BUILD_TYPE=DEBUG
|
2022-07-12 10:24:22 -06:00
|
|
|
TOOLCHAIN=COREBOOT
|
|
|
|
|
2023-10-13 21:04:41 -06:00
|
|
|
COREBOOT_TOOLS_DEF="$XGCCPATH/../share/edk2config/tools_def.txt"
|
2019-05-02 14:42:31 -06:00
|
|
|
|
2021-05-12 09:27:20 -06:00
|
|
|
# Force use of python3
|
|
|
|
export PYTHON_COMMAND=python3
|
|
|
|
|
2019-05-02 14:42:31 -06:00
|
|
|
pushd edk2 >/dev/null
|
|
|
|
make -C BaseTools --jobs="$(nproc)"
|
|
|
|
source edksetup.sh --reconfig
|
2022-07-12 10:24:22 -06:00
|
|
|
cat "${COREBOOT_TOOLS_DEF}" >> Conf/tools_def.txt
|
2019-05-02 14:42:31 -06:00
|
|
|
|
|
|
|
build \
|
|
|
|
-a IA32 \
|
|
|
|
-a X64 \
|
|
|
|
-b "${BUILD_TYPE}" \
|
|
|
|
-t "${TOOLCHAIN}" \
|
2021-12-21 10:32:37 -07:00
|
|
|
-p "${PACKAGE}/${PACKAGE}.dsc" \
|
2019-05-02 15:11:07 -06:00
|
|
|
"${@:2}"
|
2019-05-02 14:42:31 -06:00
|
|
|
|
|
|
|
cp -v \
|
2020-01-30 12:14:52 -07:00
|
|
|
"Build/${PACKAGE}X64/${BUILD_TYPE}_${TOOLCHAIN}/FV/UEFIPAYLOAD.fd" \
|
2019-05-02 14:42:31 -06:00
|
|
|
"${UEFIPAYLOAD}"
|
|
|
|
popd >/dev/null
|