| #!/usr/bin/env bash |
| |
| DIRECTORIES="./arm_compute ./src ./examples ./tests ./utils ./framework ./support" |
| |
| if [ $# -eq 0 ] |
| then |
| files=$(find $DIRECTORIES -type f -name \*.cpp | sort) |
| else |
| files=$@ |
| fi |
| |
| SCRIPT_PATH=$(dirname $0) |
| |
| CLANG_TIDY=$(which clang-tidy) |
| |
| if [[ -z $CLANG_TIDY ]]; then |
| echo "clang-tidy not found!" |
| exit 1 |
| else |
| echo "Found clang-tidy:" $CLANG_TIDY |
| fi |
| |
| CLANG_TIDY_PATH=$(dirname $CLANG_TIDY)/.. |
| |
| ARMV7_GCC=$(which arm-linux-gnueabihf-g++) |
| |
| if [[ -z $ARMV7_GCC ]]; then |
| echo "arm-linux-gnueabihf-g++ not found!" |
| exit 1 |
| else |
| echo "Found arm-linux-gnueabihf-g++:" $ARMV7_GCC |
| fi |
| |
| ARMV7_GCC_PATH=$(dirname $ARMV7_GCC)/.. |
| |
| AARCH64_GCC=$(which aarch64-linux-gnu-g++) |
| |
| if [[ -z $AARCH64_GCC ]]; then |
| echo "aarch64-linux-gnu-g++ not found!" |
| exit 1 |
| else |
| echo "Found aarch64-linux-gnu-g++:" $AARCH64_GCC |
| fi |
| |
| ARMV7_GCC_PATH=$(dirname $ARMV7_GCC)/.. |
| AARCH64_GCC_PATH=$(dirname $AARCH64_GCC)/.. |
| |
| INCLUDE_PATHS="-Iinclude -I. -I3rdparty/include -Ikernels -Itests -Icomputer_vision -Iframework" |
| |
| function armv7 |
| { |
| USE_BOOST="" |
| |
| if [[ "$1" == *tests/validation* ]] |
| then |
| USE_BOOST="-DBOOST" |
| fi |
| |
| $CLANG_TIDY \ |
| "$1" \ |
| -- \ |
| -target armv7a-none-linux-gnueabihf \ |
| --gcc-toolchain=$ARMV7_GCC_PATH \ |
| -std=c++11 \ |
| $INCLUDE_PATHS \ |
| -DARM_COMPUTE_CPP_SCHEDULER=1 $USE_BOOST |
| #read -rsp $'Press enter to continue...\n' |
| } |
| |
| function aarch64 |
| { |
| USE_BOOST="" |
| |
| if [[ "$1" == *tests/validation* ]] |
| then |
| USE_BOOST="-DBOOST" |
| fi |
| |
| $CLANG_TIDY \ |
| "$1" \ |
| -- \ |
| -target aarch64-none-linux-gnueabi \ |
| --gcc-toolchain=$AARCH64_GCC_PATH \ |
| -std=c++11 \ |
| -include $SCRIPT_PATH/clang-tidy.h \ |
| $INCLUDE_PATHS \ |
| -DARM_COMPUTE_CL -DARM_COMPUTE_ENABLE_FP16 -DARM_COMPUTE_CPP_SCHEDULER=1 $USE_BOOST |
| } |
| |
| for f in $files; do |
| #armv7 "$f" |
| aarch64 "$f" |
| done |