aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
Diffstat (limited to 'backends.py')
-rwxr-xr-xbackends.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/backends.py b/backends.py
index 03869d1..43f2f5f 100755
--- a/backends.py
+++ b/backends.py
@@ -699,6 +699,15 @@ class NinjaBackend(Backend):
other_deps.append(outfilename)
return (src_deps, other_deps)
+ def generate_cppcheck_target(self, outfile):
+ cppcheck_exe = environment.find_cppcheck()
+ if not cppcheck_exe:
+ return
+ elem = NinjaBuildElement('cppcheck', 'CUSTOM_COMMAND', [])
+ elem.add_item('COMMAND', [cppcheck_exe, self.environment.get_source_dir()])
+ elem.add_item('description', 'Running cppchecker')
+ elem.write(outfile)
+
def generate_ending(self, outfile):
targetlist = [self.get_target_filename(t) for t in self.build.get_targets().values()]
elem = NinjaBuildElement('all', 'phony', targetlist)
@@ -723,3 +732,5 @@ class NinjaBackend(Backend):
elem = NinjaBuildElement(deps, 'phony', '')
elem.write(outfile)
+
+ self.generate_cppcheck_target(outfile)