xref: /qemu/rust/meson.build (revision 1eec82cc06cd68b6ffaf13ba8337fac0080c7bce)
12b74dd91SManos Pitsidianakissubdir('qemu-api-macros')
25a5110d2SManos Pitsidianakissubdir('qemu-api')
3d0f0cd5bSPaolo Bonzini
4d0f0cd5bSPaolo Bonzinisubdir('hw')
5*cab1d0bcSPaolo Bonzini
6*cab1d0bcSPaolo Bonzinicargo = find_program('cargo', required: false)
7*cab1d0bcSPaolo Bonzini
8*cab1d0bcSPaolo Bonziniif cargo.found()
9*cab1d0bcSPaolo Bonzini  run_target('clippy',
10*cab1d0bcSPaolo Bonzini    command: [config_host['MESON'], 'devenv',
11*cab1d0bcSPaolo Bonzini              '--workdir', '@CURRENT_SOURCE_DIR@',
12*cab1d0bcSPaolo Bonzini              cargo, 'clippy', '--tests'],
13*cab1d0bcSPaolo Bonzini    depends: bindings_rs)
14*cab1d0bcSPaolo Bonzini
15*cab1d0bcSPaolo Bonzini  run_target('rustfmt',
16*cab1d0bcSPaolo Bonzini    command: [config_host['MESON'], 'devenv',
17*cab1d0bcSPaolo Bonzini              '--workdir', '@CURRENT_SOURCE_DIR@',
18*cab1d0bcSPaolo Bonzini              cargo, 'fmt'],
19*cab1d0bcSPaolo Bonzini    depends: bindings_rs)
20*cab1d0bcSPaolo Bonzini
21*cab1d0bcSPaolo Bonzini  run_target('rustdoc',
22*cab1d0bcSPaolo Bonzini    command: [config_host['MESON'], 'devenv',
23*cab1d0bcSPaolo Bonzini              '--workdir', '@CURRENT_SOURCE_DIR@',
24*cab1d0bcSPaolo Bonzini              cargo, 'doc', '--no-deps', '--document-private-items'],
25*cab1d0bcSPaolo Bonzini    depends: bindings_rs)
26*cab1d0bcSPaolo Bonziniendif
27