blob: 6ba3bcad64ff0e050180ff075e784c51cc7cc871 [file] [log] [blame]
Anthony Barbier6ff3b192017-09-04 18:44:23 +01001#!/usr/bin/env bash
2
Moritz Pflanzerfc95ed22017-07-05 11:07:07 +01003DIRECTORIES="./arm_compute ./src ./examples ./tests ./utils ./framework ./support"
Anthony Barbier6ff3b192017-09-04 18:44:23 +01004
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
Moritz Pflanzerfc95ed22017-07-05 11:07:07 +010048INCLUDE_PATHS="-Iinclude -I. -I3rdparty/include -Ikernels -Itests -Icomputer_vision -Iframework"
49
Anthony Barbier6ff3b192017-09-04 18:44:23 +010050function armv7
51{
52 USE_BOOST=""
53
54 if [[ "$1" == *tests/validation* ]]
55 then
56 USE_BOOST="-DBOOST"
57 fi
58
59 $CLANG_TIDY \
60 "$1" \
61 -- \
62 -target armv7a-none-linux-gnueabihf \
63 --gcc-toolchain=$ARMV7_GCC_PATH \
64 -std=c++11 \
Moritz Pflanzerfc95ed22017-07-05 11:07:07 +010065 $INCLUDE_PATHS \
Anthony Barbier6ff3b192017-09-04 18:44:23 +010066 -DARM_COMPUTE_CPP_SCHEDULER=1 $USE_BOOST
67 #read -rsp $'Press enter to continue...\n'
68}
69
70function aarch64
71{
72 USE_BOOST=""
73
74 if [[ "$1" == *tests/validation* ]]
75 then
76 USE_BOOST="-DBOOST"
77 fi
78
79 $CLANG_TIDY \
80 "$1" \
81 -- \
82 -target aarch64-none-linux-gnueabi \
83 --gcc-toolchain=$AARCH64_GCC_PATH \
84 -std=c++11 \
85 -include $SCRIPT_PATH/clang-tidy.h \
Moritz Pflanzerfc95ed22017-07-05 11:07:07 +010086 $INCLUDE_PATHS \
Anthony Barbier15d5ac82017-07-17 15:22:17 +010087 -DARM_COMPUTE_CL -DARM_COMPUTE_ENABLE_FP16 -DARM_COMPUTE_CPP_SCHEDULER=1 $USE_BOOST
Anthony Barbier6ff3b192017-09-04 18:44:23 +010088}
89
90for f in $files; do
91 #armv7 "$f"
92 aarch64 "$f"
93done