xref: /qemu/rust/hw/char/pl011/meson.build (revision f8a113701dd2d28f3bedb216e59125ddcb77fd05)
1_libpl011_rs = static_library(
2  'pl011',
3  files('src/lib.rs'),
4  override_options: ['rust_std=2021', 'build.rust_std=2021'],
5  rust_abi: 'rust',
6  dependencies: [
7    bilge_rs,
8    bilge_impl_rs,
9    bits_rs,
10    qemu_api,
11    qemu_api_macros,
12  ],
13)
14
15rust_devices_ss.add(when: 'CONFIG_X_PL011_RUST', if_true: [declare_dependency(
16  link_whole: [_libpl011_rs],
17  # Putting proc macro crates in `dependencies` is necessary for Meson to find
18  # them when compiling the root per-target static rust lib.
19  dependencies: [bilge_impl_rs, qemu_api_macros],
20  variables: {'crate': 'pl011'},
21)])
22