blob: 053e5783c28bca4a5cf0a146c8fa3b970b5d3656 [file] [log] [blame]
Anthony Barbier6ff3b192017-09-04 18:44:23 +01001#!/usr/bin/env bash
2
3DIRECTORIES="./arm_compute ./src ./examples ./tests ./utils"
4
5if [ $# -eq 0 ]
6then
7 files=$(find $DIRECTORIES -type f -name \*.cpp | sort)
8else
9 files=$@
10fi
11
12SCRIPT_PATH=$(dirname $0)
13
14CLANG_TIDY=$(which clang-tidy)
15
16if [[ -z $CLANG_TIDY ]]; then
17 echo "clang-tidy not found!"
18 exit 1
19else
20 echo "Found clang-tidy:" $CLANG_TIDY
21fi
22
23CLANG_TIDY_PATH=$(dirname $CLANG_TIDY)/..
24
25ARMV7_GCC=$(which arm-linux-gnueabihf-g++)
26
27if [[ -z $ARMV7_GCC ]]; then
28 echo "arm-linux-gnueabihf-g++ not found!"
29 exit 1
30else
31 echo "Found arm-linux-gnueabihf-g++:" $ARMV7_GCC
32fi
33
34ARMV7_GCC_PATH=$(dirname $ARMV7_GCC)/..
35
36AARCH64_GCC=$(which aarch64-linux-gnu-g++)
37
38if [[ -z $AARCH64_GCC ]]; then
39 echo "aarch64-linux-gnu-g++ not found!"
40 exit 1
41else
42 echo "Found aarch64-linux-gnu-g++:" $AARCH64_GCC
43fi
44
45ARMV7_GCC_PATH=$(dirname $ARMV7_GCC)/..
46AARCH64_GCC_PATH=$(dirname $AARCH64_GCC)/..
47
48function armv7
49{
50 USE_BOOST=""
51
52 if [[ "$1" == *tests/validation* ]]
53 then
54 USE_BOOST="-DBOOST"
55 fi
56
57 $CLANG_TIDY \
58 "$1" \
59 -- \
60 -target armv7a-none-linux-gnueabihf \
61 --gcc-toolchain=$ARMV7_GCC_PATH \
62 -std=c++11 \
63 -Iinclude -I. -I3rdparty/include -Ikernels -Itests -Icomputer_vision \
64 -DARM_COMPUTE_CPP_SCHEDULER=1 $USE_BOOST
65 #read -rsp $'Press enter to continue...\n'
66}
67
68function aarch64
69{
70 USE_BOOST=""
71
72 if [[ "$1" == *tests/validation* ]]
73 then
74 USE_BOOST="-DBOOST"
75 fi
76
77 $CLANG_TIDY \
78 "$1" \
79 -- \
80 -target aarch64-none-linux-gnueabi \
81 --gcc-toolchain=$AARCH64_GCC_PATH \
82 -std=c++11 \
83 -include $SCRIPT_PATH/clang-tidy.h \
84 -Iinclude -I. -I3rdparty/include -Ikernels -Itests -Icomputer_vision \
85 -DARM_COMPUTE_ENABLE_FP16 -DARM_COMPUTE_CPP_SCHEDULER=1 $USE_BOOST
86}
87
88for f in $files; do
89 #armv7 "$f"
90 aarch64 "$f"
91done