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