if not have_system subdir_done() else message('Rust enabled but it is only used by system emulators.') endif cargo_ws = import('rust').workspace() genrs = [] subdir('qemu-macros') subdir('common') subdir('bindings') subdir('bits') subdir('util') subdir('bql') subdir('migration') subdir('qom') subdir('chardev') subdir('hw/core') subdir('system') subdir('tests') subdir('trace') subdir('hw') cargo = find_program('cargo', required: false) if cargo.found() run_target('rustfmt', command: [config_host['MESON'], 'devenv', '--workdir', '@CURRENT_SOURCE_DIR@', cargo, 'fmt'], depends: genrs) endif