Index: meson/part/extra_targets/meson.build
===================================================================
--- meson/part/extra_targets/meson.build	(revision badfbc0d7a2fada04201e10aa17395b04f1c1623)
+++ meson/part/extra_targets/meson.build	(revision 6d974a4df3a4ac12461577b02c12d9da9ebe8bb9)
@@ -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 badfbc0d7a2fada04201e10aa17395b04f1c1623)
+++ meson/part/tools/meson.build	(revision 6d974a4df3a4ac12461577b02c12d9da9ebe8bb9)
@@ -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' ]
