Index: meson/part/extra_targets/meson.build
===================================================================
--- meson/part/extra_targets/meson.build	(revision dd9060848b1ed1d15183e75105ef76611f2ad01d)
+++ meson/part/extra_targets/meson.build	(revision e6c2ccc6abac2026a009c5b3244bc3ed1190c6a3)
@@ -82,4 +82,10 @@
 endif
 
+if cppcheck.found()
+	run_target('cppcheck', command: ['cppcheck', '--project=' +
+		join_paths(meson.build_root(), 'compile_commands.json'),
+		' -q --force --file-list=*.c* --platform=unix32 --enable=all' ])
+endif
+
 # TODO text-xcw
 #ifeq ($(CONFIG_DEVEL_FILES),y)
Index: meson/part/tools/meson.build
===================================================================
--- meson/part/tools/meson.build	(revision dd9060848b1ed1d15183e75105ef76611f2ad01d)
+++ meson/part/tools/meson.build	(revision e6c2ccc6abac2026a009c5b3244bc3ed1190c6a3)
@@ -54,4 +54,5 @@
 which = find_program('which')
 cpc = find_program(_tools_dir / 'cc.sh')
+cppcheck = find_program('cppcheck', required: false)
 
 sh = [ find_program('sh'), '-u', '-e' ]
