xref: /qemu/subprojects/packagefiles/itertools-0.11-rs/meson.build (revision d0f0cd5b1f7e9780753344548e17ad4df9fcf5d8)
1*d0f0cd5bSPaolo Bonziniproject('itertools-0.11-rs', 'rust',
2*d0f0cd5bSPaolo Bonzini  version: '0.11.0',
3*d0f0cd5bSPaolo Bonzini  license: 'MIT OR Apache-2.0',
4*d0f0cd5bSPaolo Bonzini  default_options: [])
5*d0f0cd5bSPaolo Bonzini
6*d0f0cd5bSPaolo Bonzinisubproject('either-1-rs', required: true)
7*d0f0cd5bSPaolo Bonzini
8*d0f0cd5bSPaolo Bonzinieither_dep = dependency('either-1-rs', native: true)
9*d0f0cd5bSPaolo Bonzini
10*d0f0cd5bSPaolo Bonzini_itertools_rs = static_library(
11*d0f0cd5bSPaolo Bonzini  'itertools',
12*d0f0cd5bSPaolo Bonzini  files('src/lib.rs'),
13*d0f0cd5bSPaolo Bonzini  gnu_symbol_visibility: 'hidden',
14*d0f0cd5bSPaolo Bonzini  override_options: ['rust_std=2018', 'build.rust_std=2018'],
15*d0f0cd5bSPaolo Bonzini  rust_abi: 'rust',
16*d0f0cd5bSPaolo Bonzini  rust_args: [
17*d0f0cd5bSPaolo Bonzini    '--cfg', 'feature="use_std"',
18*d0f0cd5bSPaolo Bonzini    '--cfg', 'feature="use_alloc"',
19*d0f0cd5bSPaolo Bonzini  ],
20*d0f0cd5bSPaolo Bonzini  dependencies: [
21*d0f0cd5bSPaolo Bonzini    either_dep,
22*d0f0cd5bSPaolo Bonzini  ],
23*d0f0cd5bSPaolo Bonzini  native: true,
24*d0f0cd5bSPaolo Bonzini)
25*d0f0cd5bSPaolo Bonzini
26*d0f0cd5bSPaolo Bonziniitertools_dep = declare_dependency(
27*d0f0cd5bSPaolo Bonzini  link_with: _itertools_rs,
28*d0f0cd5bSPaolo Bonzini)
29*d0f0cd5bSPaolo Bonzini
30*d0f0cd5bSPaolo Bonzinimeson.override_dependency('itertools-0.11-rs', itertools_dep, native: true)
31