blob: 2778e1844e8468e4b5b83bf0e8822a56ed55e1e0 [file] [log] [blame]
Minos Galanakis7eb0fba2021-06-29 15:41:18 +01001#!/bin/sh
2#-------------------------------------------------------------------------------
3# Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7#-------------------------------------------------------------------------------
8
9#*******************************************************************************
10# SCF HOOK
11#*******************************************************************************
12
13set_default()
14{
15 if test -z "$(eval echo '$'$1)"
16 then
17 eval $1='$2'
18 fi
19}
20
21#TODO: Modify accordingly for your environment ( i.e Windows )
22set_default TFM_ROOT_PATH $(readlink -f "$(dirname $(dirname $(dirname $0)))")
23
24#TODO: Modify if tf-m-tools and tf-m are not in the same root dir, or renamed.
25set_default SCF_TEST_PATH "$TFM_ROOT_PATH/../tf-m-tools/static_checks"
26
27set_default SCF_TEST_APP "$SCF_TEST_PATH/run_all_checks.sh"
28
29
30# Use Arm as default organisation unless set by user
31if [ ! -z "$SCF_ORG" ]; then
32 echo "[SCF] Setting Organisation to: $SCF_ORG"
33else
34 SCF_ORG="arm"
35fi
36
37
38# Only run the check if SCF_ENABLE is set by user
39if [ ! -z "$SCF_ENABLE" ]; then
40 echo "[SCF] Enabling Static Check Framework"
41 eval "$SCF_TEST_APP $SCF_ORG"
42 if [ ! "$?" -eq 0 ]; then
43 echo "[SCF] Warnings Detected"
44 exit 1
45 fi
46fi
47
48#************************ SCF HOOK / *******************************************