blob: 219df37d3e523129b790280c233949bde4dde049 [file] [log] [blame]
Dean Birch62c4f082020-01-17 16:13:26 +00001#!/bin/bash
2#-------------------------------------------------------------------------------
3# Copyright (c) 2020, Arm Limited and Contributors. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7#-------------------------------------------------------------------------------
8
9#
10# Builds a single configuration on Trusted Firmware M.
11# Relies on environment variables pre-populated.
12# These variables can be obtained using configs.py.
13# Expected to have trusted-firmware-m cloned to same level as this git tree
14#
15
16set -ex
Dean Birchd0f9f8c2020-03-26 11:10:33 +000017
18if [ -z "$CONFIG_NAME" ] ; then
19 echo "Set CONFIG_NAME to run a build."
20 exit 1
21fi
22
Karl Zhang4a45dac2020-06-10 14:03:10 +080023set +e
24echo "output current build environment"
25cat /etc/issue
26uname -a
27grep -c ^processor /proc/cpuinfo
28armclang --version
29arm-none-eabi-gcc --version
30cmake --version
31python --version
32make --version
33
34set -ex
Dean Birchd0f9f8c2020-03-26 11:10:33 +000035build_commands=$(python3 tf-m-ci-scripts/configs.py -b -g all $CONFIG_NAME)
36
Karl Zhangf6f467e2020-07-10 16:24:45 +080037if [ $CODE_COVERAGE_EN = "TRUE" ] && [[ $CONFIG_NAME =~ "GNUARM" ]] ; then
38 build_commands=${build_commands/-DCOMPILER=GNUARM/-DCOMPILER=GNUARM -DCODE_COVERAGE_EN=TRUE}
39 echo "Flag: Add compiler flag for build with code coverage supported."
40 echo $build_commands
41fi
42
Dean Birchd0f9f8c2020-03-26 11:10:33 +000043if [ -z "$build_commands" ] ; then
44 echo "No build commands found."
45 exit 1
46fi
47
Dean Birch62c4f082020-01-17 16:13:26 +000048mkdir trusted-firmware-m/build
49cd trusted-firmware-m/build
Dean Birchd0f9f8c2020-03-26 11:10:33 +000050
51eval "set -ex ; $build_commands"