summaryrefslogtreecommitdiffstats
path: root/scripts/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/meson.build')
-rw-r--r--scripts/meson.build27
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/meson.build b/scripts/meson.build
new file mode 100644
index 0000000..c303ae4
--- /dev/null
+++ b/scripts/meson.build
@@ -0,0 +1,27 @@
+# Copyright 2020-2022 David Robillard <d@drobilla.net>
+# SPDX-License-Identifier: CC0-1.0 OR ISC
+
+if get_option('strict') and not meson.is_subproject()
+ flake8 = find_program('flake8', required: get_option('tests'))
+ pylint = find_program('pylint', required: get_option('tests'))
+ black = find_program('black', required: get_option('tests'))
+
+ # Scripts that pass with everything including pylint
+ scripts = files(
+ 'benchmark.py',
+ 'plot.py',
+ )
+
+ if is_variable('black') and black.found()
+ black_opts = ['-l', '79', '-q', '--check']
+ test('black', black, args: black_opts + scripts, suite: 'scripts')
+ endif
+
+ if is_variable('flake8') and flake8.found()
+ test('flake8', flake8, args: scripts, suite: 'scripts')
+ endif
+
+ if is_variable('pylint') and pylint.found()
+ test('pylint', pylint, args: scripts, suite: 'scripts')
+ endif
+endif