diff options
Diffstat (limited to 'backends.py')
-rwxr-xr-x | backends.py | 11 |
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) |