xref: /qemu/subprojects/packagefiles/libc-0.2-rs/meson.build (revision 8d56d0fd2fcb5a99cd2f722d983c9c1199ff19b0)
1*4cfe9edbSPaolo Bonziniproject('libc-0.2-rs', 'rust',
2*4cfe9edbSPaolo Bonzini  meson_version: '>=1.5.0',
3*4cfe9edbSPaolo Bonzini  version: '0.2.162',
4*4cfe9edbSPaolo Bonzini  license: 'MIT OR Apache-2.0',
5*4cfe9edbSPaolo Bonzini  default_options: [])
6*4cfe9edbSPaolo Bonzini
7*4cfe9edbSPaolo Bonzini_libc_rs = static_library(
8*4cfe9edbSPaolo Bonzini  'libc',
9*4cfe9edbSPaolo Bonzini  files('src/lib.rs'),
10*4cfe9edbSPaolo Bonzini  gnu_symbol_visibility: 'hidden',
11*4cfe9edbSPaolo Bonzini  override_options: ['rust_std=2015', 'build.rust_std=2015'],
12*4cfe9edbSPaolo Bonzini  rust_abi: 'rust',
13*4cfe9edbSPaolo Bonzini  rust_args: [
14*4cfe9edbSPaolo Bonzini    '--cap-lints', 'allow',
15*4cfe9edbSPaolo Bonzini    '--cfg', 'freebsd11',
16*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_priv_mod_use',
17*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_union',
18*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_const_size_of',
19*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_align',
20*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_int128',
21*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_core_cvoid',
22*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_packedN',
23*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_cfg_target_vendor',
24*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_non_exhaustive',
25*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_long_array',
26*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_ptr_addr_of',
27*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_underscore_const_names',
28*4cfe9edbSPaolo Bonzini    '--cfg', 'libc_const_extern_fn',
29*4cfe9edbSPaolo Bonzini  ],
30*4cfe9edbSPaolo Bonzini  dependencies: [],
31*4cfe9edbSPaolo Bonzini)
32*4cfe9edbSPaolo Bonzini
33*4cfe9edbSPaolo Bonzinilibc_dep = declare_dependency(
34*4cfe9edbSPaolo Bonzini  link_with: _libc_rs,
35*4cfe9edbSPaolo Bonzini)
36*4cfe9edbSPaolo Bonzini
37*4cfe9edbSPaolo Bonzinimeson.override_dependency('libc-0.2-rs', libc_dep)
38