|  | subdir('qemu-api-macros') | 
|  | subdir('qemu-api') | 
|  |  | 
|  | subdir('hw') | 
|  |  | 
|  | cargo = find_program('cargo', required: false) | 
|  |  | 
|  | if cargo.found() | 
|  | run_target('clippy', | 
|  | command: [config_host['MESON'], 'devenv', | 
|  | '--workdir', '@CURRENT_SOURCE_DIR@', | 
|  | cargo, 'clippy', '--tests'], | 
|  | depends: bindings_rs) | 
|  |  | 
|  | run_target('rustfmt', | 
|  | command: [config_host['MESON'], 'devenv', | 
|  | '--workdir', '@CURRENT_SOURCE_DIR@', | 
|  | cargo, 'fmt'], | 
|  | depends: bindings_rs) | 
|  |  | 
|  | run_target('rustdoc', | 
|  | command: [config_host['MESON'], 'devenv', | 
|  | '--workdir', '@CURRENT_SOURCE_DIR@', | 
|  | cargo, 'doc', '--no-deps', '--document-private-items'], | 
|  | depends: bindings_rs) | 
|  | endif |