firmware-open/scripts/_build/edk2.sh

41 lines
766 B
Bash
Raw Permalink Normal View History

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