summaryrefslogtreecommitdiffstats
path: root/meson.build
diff options
context:
space:
mode:
authorPaolo Bonzini2020-02-03 14:45:33 +0100
committerPaolo Bonzini2020-08-21 12:30:07 +0200
commit968b4db38a717d334db9298fb7b6f6ba71d08806 (patch)
tree491226bfbfaf79f1b0ba06479e9a13f493392ab5 /meson.build
parentmeson: use coverage option (diff)
downloadqemu-968b4db38a717d334db9298fb7b6f6ba71d08806.tar.gz
qemu-968b4db38a717d334db9298fb7b6f6ba71d08806.tar.xz
qemu-968b4db38a717d334db9298fb7b6f6ba71d08806.zip
meson: add sparse support
Do not use cgcc; instead, extract compilation commands from compile_commands.json and invoke sparse directly. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build7
1 files changed, 7 insertions, 0 deletions
diff --git a/meson.build b/meson.build
index 1a56ac8b26..86219e500a 100644
--- a/meson.build
+++ b/meson.build
@@ -25,6 +25,13 @@ if host_machine.system() == 'darwin'
add_languages('objc', required: false, native: false)
endif
+if 'SPARSE_CFLAGS' in config_host
+ run_target('sparse',
+ command: [find_program('scripts/check_sparse.py'),
+ config_host['SPARSE_CFLAGS'].split(),
+ 'compile_commands.json'])
+endif
+
configure_file(input: files('scripts/ninjatool.py'),
output: 'ninjatool',
configuration: config_host)