xref: /qemu/rust/meson.build (revision 9c8ff2a1ed51b52ac64b80d35bdbd239b7b5d8e5)
1subproject('bilge-0.2-rs', required: true)
2subproject('bilge-impl-0.2-rs', required: true)
3subproject('libc-0.2-rs', required: true)
4
5bilge_rs = dependency('bilge-0.2-rs')
6bilge_impl_rs = dependency('bilge-impl-0.2-rs')
7libc_rs = dependency('libc-0.2-rs')
8
9subproject('proc-macro2-1-rs', required: true)
10subproject('quote-1-rs', required: true)
11subproject('syn-2-rs', required: true)
12
13quote_rs_native = dependency('quote-1-rs', native: true)
14syn_rs_native = dependency('syn-2-rs', native: true)
15proc_macro2_rs_native = dependency('proc-macro2-1-rs', native: true)
16
17qemuutil_rs = qemuutil.partial_dependency(link_args: true, links: true)
18
19subdir('qemu-api-macros')
20subdir('bits')
21subdir('qemu-api')
22
23subdir('hw')
24
25cargo = find_program('cargo', required: false)
26
27if cargo.found()
28  run_target('rustfmt',
29    command: [config_host['MESON'], 'devenv',
30              '--workdir', '@CURRENT_SOURCE_DIR@',
31              cargo, 'fmt'],
32    depends: bindings_rs)
33endif
34