xref: /qemu/subprojects/packagefiles/foreign-0.3-rs/meson.build (revision 96215036f47403438c7c7869b7cd419bd7a11f82)
1*bfe0f6b0SPaolo Bonziniproject('foreign-0.3-rs', 'rust',
2*bfe0f6b0SPaolo Bonzini  meson_version: '>=1.5.0',
3*bfe0f6b0SPaolo Bonzini  version: '0.2.0',
4*bfe0f6b0SPaolo Bonzini  license: 'MIT OR Apache-2.0',
5*bfe0f6b0SPaolo Bonzini  default_options: [])
6*bfe0f6b0SPaolo Bonzini
7*bfe0f6b0SPaolo Bonzinisubproject('libc-0.2-rs', required: true)
8*bfe0f6b0SPaolo Bonzinilibc_rs = dependency('libc-0.2-rs')
9*bfe0f6b0SPaolo Bonzini
10*bfe0f6b0SPaolo Bonzini_foreign_rs = static_library(
11*bfe0f6b0SPaolo Bonzini  'foreign',
12*bfe0f6b0SPaolo Bonzini  files('src/lib.rs'),
13*bfe0f6b0SPaolo Bonzini  gnu_symbol_visibility: 'hidden',
14*bfe0f6b0SPaolo Bonzini  override_options: ['rust_std=2021', 'build.rust_std=2021'],
15*bfe0f6b0SPaolo Bonzini  rust_abi: 'rust',
16*bfe0f6b0SPaolo Bonzini  rust_args: [
17*bfe0f6b0SPaolo Bonzini    '--cap-lints', 'allow',
18*bfe0f6b0SPaolo Bonzini  ],
19*bfe0f6b0SPaolo Bonzini  dependencies: [libc_rs],
20*bfe0f6b0SPaolo Bonzini)
21*bfe0f6b0SPaolo Bonzini
22*bfe0f6b0SPaolo Bonziniforeign_dep = declare_dependency(
23*bfe0f6b0SPaolo Bonzini  link_with: _foreign_rs,
24*bfe0f6b0SPaolo Bonzini)
25*bfe0f6b0SPaolo Bonzini
26*bfe0f6b0SPaolo Bonzinimeson.override_dependency('foreign-0.3-rs', foreign_dep)
27