#!/bin/bash # SPDX-License-Identifier: GPL-2.0-or-later ## ## usage: clangtidy-helper [list of cpp files] ## ## Without arguments, run for all source files. ## set -e mkdir -p build cd build cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ON run-clang-tidy -fix -header-filter='.*' "$@" > /dev/null || true # revert all fixes in protected directories git checkout ../src/3rdparty/ ../src/2geom/ git diff | tee clang_tidy_diff if [[ -s clang_tidy_diff ]]; then exit 1 fi