xref: /qemu/rust/hw/char/pl011/meson.build (revision 1297b285cc3ffbd06dc3208fbecdb2d582c535dc)
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    qemu_api,
10    qemu_api_macros,
11  ],
12)
13
14rust_devices_ss.add(when: 'CONFIG_X_PL011_RUST', if_true: [declare_dependency(
15  link_whole: [_libpl011_rs],
16  # Putting proc macro crates in `dependencies` is necessary for Meson to find
17  # them when compiling the root per-target static rust lib.
18  dependencies: [bilge_impl_rs, qemu_api_macros],
19  variables: {'crate': 'pl011'},
20)])
21