aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-05-14 00:48:56 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-05-14 00:48:56 +0300
commit83f0e6744eb60a57795337228b91e574bab6fbe0 (patch)
tree02fae2f2ff23230fcd4d634108f283f5ef345d08 /backends.py
parent4d1ee0b8f2f90378a8a539f080738fde18d0cea0 (diff)
downloadmeson-83f0e6744eb60a57795337228b91e574bab6fbe0.zip
meson-83f0e6744eb60a57795337228b91e574bab6fbe0.tar.gz
meson-83f0e6744eb60a57795337228b91e574bab6fbe0.tar.bz2
Support for cppcheck.
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)