diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2019-09-29 23:17:02 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2019-10-01 22:02:51 +0300 |
commit | d3b389f349edf9fac12c3d40361ea0cd394926c0 (patch) | |
tree | d3f5b8947ae0795cbf48128a23cad47961514fb8 /mesonbuild/backend/ninjabackend.py | |
parent | 5a52983f16309b86d7be1a327e2f240be2bcaaea (diff) | |
download | meson-d3b389f349edf9fac12c3d40361ea0cd394926c0.zip meson-d3b389f349edf9fac12c3d40361ea0cd394926c0.tar.gz meson-d3b389f349edf9fac12c3d40361ea0cd394926c0.tar.bz2 |
Add clang-tidy target. Closes #2383.
Diffstat (limited to 'mesonbuild/backend/ninjabackend.py')
-rw-r--r-- | mesonbuild/backend/ninjabackend.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py index 1f3fb77..fe1eee6 100644 --- a/mesonbuild/backend/ninjabackend.py +++ b/mesonbuild/backend/ninjabackend.py @@ -2657,7 +2657,6 @@ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47485''')) self.create_target_alias('meson-scan-build') def generate_clangtool(self, name): - import shutil target_name = 'clang-' + name if not os.path.exists(os.path.join(self.environment.source_dir, '.clang-' + name)) and \ not os.path.exists(os.path.join(self.environment.source_dir, '_clang-' + name)): @@ -2677,10 +2676,17 @@ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47485''')) return self.generate_clangtool('format') + def generate_clangtidy(self): + import shutil + if not shutil.which('clang-tidy'): + return + self.generate_clangtool('tidy') + # For things like scan-build and other helper tools we might have. def generate_utils(self): self.generate_scanbuild() self.generate_clangformat() + self.generate_clangtidy() cmd = self.environment.get_build_command() + ['--internal', 'uninstall'] elem = NinjaBuildElement(self.all_outputs, 'meson-uninstall', 'CUSTOM_COMMAND', 'PHONY') elem.add_item('COMMAND', cmd) |