blob: 716daab933a1ecebd345117d1cefec81a230e612 [file] [log] [blame]
#!/bin/bash
#
# Copyright (c) 2022 Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
# Build ACS test suite.
cd ${WORKSPACE}/ff-a-acs
mkdir build
cd build
echo "Building ACS test suite."
cmake ../ -G"Unix Makefiles" \
-DCROSS_COMPILE=aarch64-none-elf- \
-DTARGET=tgt_tfa_fvp \
-DPLATFORM_NS_HYPERVISOR_PRESENT=0
make
# Build Hafnium
export PATH=${WORKSPACE}/hafnium/prebuilts/linux-x64/dtc:$PATH
cd ${WORKSPACE}/hafnium
echo "Building Hafnium."
make PROJECT=reference
# Build TF-A
cd ${WORKSPACE}/trusted-firmware-a
echo "Building TF-A."
make CROSS_COMPILE=aarch64-none-elf- PLAT=fvp DEBUG=1 \
BL33=${WORKSPACE}/ff-a-acs/build/output/vm1.bin \
BL32=${WORKSPACE}/hafnium/out/reference/secure_aem_v8a_fvp_vhe_clang/hafnium.bin \
SP_LAYOUT_FILE=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/sp_layout.json \
ARM_SPMC_MANIFEST_DTS=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/fvp_spmc_manifest.dts \
ARM_BL2_SP_LIST_DTS=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/fvp_tb_fw_config.dts \
ARM_ARCH_MINOR=5 BRANCH_PROTECTION=1 \
CTX_INCLUDE_PAUTH_REGS=1 CTX_INCLUDE_EL2_REGS=1 CTX_INCLUDE_MTE_REGS=1 \
GIC_EXT_INTID=1 PLAT_TEST_SPM=1 \
SPD=spmd \
all fip
echo "Finished building all targets."
cd ${WORKSPACE}