diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-05-14 00:48:56 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-05-14 00:48:56 +0300 |
commit | 83f0e6744eb60a57795337228b91e574bab6fbe0 (patch) | |
tree | 02fae2f2ff23230fcd4d634108f283f5ef345d08 /backends.py | |
parent | 4d1ee0b8f2f90378a8a539f080738fde18d0cea0 (diff) | |
download | meson-83f0e6744eb60a57795337228b91e574bab6fbe0.zip meson-83f0e6744eb60a57795337228b91e574bab6fbe0.tar.gz meson-83f0e6744eb60a57795337228b91e574bab6fbe0.tar.bz2 |
Support for cppcheck.
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) |