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>
This commit is contained in:
Paolo Bonzini
2020-02-03 14:45:33 +01:00
parent bf0e56a3ca
commit 968b4db38a
4 changed files with 35 additions and 6 deletions
+7
View File
@@ -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)