diff --git a/.github/workflows/cppcheck.yml b/.github/workflows/cppcheck.yml index 05074cd..4d48596 100644 --- a/.github/workflows/cppcheck.yml +++ b/.github/workflows/cppcheck.yml @@ -39,6 +39,7 @@ jobs: mkdir build cd build cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ON + python ../cppcheck/remove_external.py compile_commands.json - name: Run cppcheck run: | diff --git a/cppcheck/remove_external.py b/cppcheck/remove_external.py new file mode 100644 index 0000000..0c3ea9f --- /dev/null +++ b/cppcheck/remove_external.py @@ -0,0 +1,15 @@ +import sys +import json + +f = open(sys.argv[1]) +data = json.load(f) +f.close() + +v = [] +for el in data: + if not ("/external/" in el['file']): + v.append(el) + +f = open(sys.argv[1], 'w') +json.dump(v, f, indent=2) +f.close()