Skip to content
Snippets Groups Projects

Run clang tidy in parallel

Merged Florian Schmaus requested to merge flow/emper:run-clang-tidy-parallel into master
1 file
+ 8
5
Compare changes
  • Side-by-side
  • Inline
+ 8
5
#!/usr/bin/env bash
#!/usr/bin/env bash
 
set -euo pipefail
SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
ROOTDIR="$(realpath "${SCRIPTDIR}/..")"
ROOTDIR="$(realpath "${SCRIPTDIR}/..")"
@@ -23,9 +24,7 @@ RUN_CLANG_TIDY_CANDIDATES=(
@@ -23,9 +24,7 @@ RUN_CLANG_TIDY_CANDIDATES=(
/usr/share/clang/run-clang-tidy.py
/usr/share/clang/run-clang-tidy.py
)
)
RUN_CLANG_TIDY=""
for candidate in "${RUN_CLANG_TIDY_CANDIDATES[@]}"; do
for candidate in ${RUN_CLANG_TIDY_CANDIDATES[@]}; do
if ! command -v "${candidate}"; then
if ! command -v "${candidate}"; then
continue;
continue;
fi
fi
@@ -34,9 +33,13 @@ for candidate in ${RUN_CLANG_TIDY_CANDIDATES[@]}; do
@@ -34,9 +33,13 @@ for candidate in ${RUN_CLANG_TIDY_CANDIDATES[@]}; do
break;
break;
done
done
if [[ -z "${RUN_CLANG_TIDY}" ]]; then
if [[ ! -v RUN_CLANG_TIDY ]]; then
echo "No run-clang-tidy executable found"
echo "No run-clang-tidy executable found"
exit 1
exit 1
fi
fi
${RUN_CLANG_TIDY} -p "${ROOTDIR}/compile_commands_wo_subprojects/"
JOBS=$(nproc)
 
 
${RUN_CLANG_TIDY} \
 
-p "${ROOTDIR}/compile_commands_wo_subprojects/" \
 
-j "${JOBS}"
Loading