Do not include libqemuutil in the device crates for the same
reason as in the previous commit. Static libraries like qemuutil
are sensitive to their position on the command line and rustc does not
always get it right.
If rustc places the library too early on the command line, the stubs
are included in the final link product, which results in duplicate
symbols.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
),
override_options: ['rust_std=2021', 'build.rust_std=2021'],
rust_abi: 'rust',
+ link_with: [
+ _util_rs,
+ _migration_rs,
+ _bql_rs,
+ _qom_rs,
+ _chardev_rs,
+ _system_rs,
+ _hwcore_rs,
+ _trace_rs
+ ],
dependencies: [
bilge_rs,
bilge_impl_rs,
bits_rs,
common_rs,
glib_sys_rs,
- util_rs,
- migration_rs,
- bql_rs,
- qom_rs,
- chardev_rs,
- system_rs,
- hwcore_rs,
- trace_rs
],
)
files('src/lib.rs'),
override_options: ['rust_std=2021', 'build.rust_std=2021'],
rust_abi: 'rust',
- dependencies: [
- common_rs,
- util_rs,
- migration_rs,
- bql_rs,
- qom_rs,
- system_rs,
- hwcore_rs,
- trace_rs,
+ link_with: [
+ _util_rs,
+ _migration_rs,
+ _bql_rs,
+ _qom_rs,
+ _system_rs,
+ _hwcore_rs,
+ _trace_rs,
],
+ dependencies: [common_rs],
)
rust_devices_ss.add(when: 'CONFIG_X_HPET_RUST', if_true: [declare_dependency(