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