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