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