#!/bin/bash cp build/compile_commands.json tidy/compile_commands.json # https://bugs.llvm.org/show_bug.cgi?id=37315 sed -i 's/-pipe//g' tidy/compile_commands.json # do not scan system headers (replace -I with -isystem) sed -i 's/\-I\/usr\/include/\-isystem\/usr\/include/g' tidy/compile_commands.json for folder in $(find src lib -type d) do if [[ $folder != *'test' ]]; then clang-tidy -p tidy $folder/*.cpp $folder/*.h > reports/clangtidy-$(basename $folder).txt fi done