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