blob: 20012a2009c50445d21fc1c725c7ec9bbdd438f4 [file] [log] [blame]
Maksims Svecovs308bb342022-06-28 14:27:07 +01001#!/bin/bash
2#
3# Copyright (c) 2022 Arm Limited. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7# Build ACS test suite.
8
9cd ${WORKSPACE}/ff-a-acs
10mkdir build
11cd build
12echo "Building ACS test suite."
13cmake ../ -G"Unix Makefiles" \
14 -DCROSS_COMPILE=$CROSS_COMPILE \
15 -DTARGET=tgt_tfa_fvp \
16 -DPLATFORM_NS_HYPERVISOR_PRESENT=0
17make
18
19# Build Hafnium
20export PATH=${WORKSPACE}/prebuilts/linux-x64/clang/bin:${WORKSPACE}/prebuilts/linux-x64/dtc:$PATH
21cd ${WORKSPACE}/hafnium
22echo "Building Hafnium."
23make PROJECT=reference
24
25# Build TF-A
26cd ${WORKSPACE}/trusted-firmware-a
27echo "Building TF-A."
28make PLAT=fvp DEBUG=1 \
29 BL33=${WORKSPACE}/ff-a-acs/build/output/vm1.bin \
30 BL32=${WORKSPACE}/hafnium/out/reference/secure_aem_v8a_fvp_clang/hafnium.bin \
31 SP_LAYOUT_FILE=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/sp_layout.json \
32 ARM_SPMC_MANIFEST_DTS=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/fvp_spmc_manifest.dts \
33 ARM_BL2_SP_LIST_DTS=${WORKSPACE}/ff-a-acs/platform/manifest/tgt_tfa_fvp/fvp_tb_fw_config.dts \
34 ARM_ARCH_MINOR=5 BRANCH_PROTECTION=1 \
35 CTX_INCLUDE_PAUTH_REGS=1 CTX_INCLUDE_EL2_REGS=1 CTX_INCLUDE_MTE_REGS=1 \
36 SPD=spmd \
37 all fip
38
39echo "Finished building all targets."
40cd ${WORKSPACE}