1*a95ad49bSPaolo Bonziniproject('anyhow-1-rs', 'rust', 2*a95ad49bSPaolo Bonzini meson_version: '>=1.5.0', 3*a95ad49bSPaolo Bonzini version: '1.0.98', 4*a95ad49bSPaolo Bonzini license: 'MIT OR Apache-2.0', 5*a95ad49bSPaolo Bonzini default_options: []) 6*a95ad49bSPaolo Bonzini 7*a95ad49bSPaolo Bonzinirustc = meson.get_compiler('rust') 8*a95ad49bSPaolo Bonzini 9*a95ad49bSPaolo Bonzinirust_args = ['--cap-lints', 'allow'] 10*a95ad49bSPaolo Bonzinirust_args += ['--cfg', 'feature="std"'] 11*a95ad49bSPaolo Bonziniif rustc.version().version_compare('<1.65.0') 12*a95ad49bSPaolo Bonzini error('rustc version ' + rustc.version() + ' is unsupported. Please upgrade to at least 1.65.0') 13*a95ad49bSPaolo Bonziniendif 14*a95ad49bSPaolo Bonzinirust_args += [ '--cfg', 'std_backtrace' ] # >= 1.65.0 15*a95ad49bSPaolo Bonziniif rustc.version().version_compare('<1.81.0') 16*a95ad49bSPaolo Bonzini rust_args += [ '--cfg', 'anyhow_no_core_error' ] 17*a95ad49bSPaolo Bonziniendif 18*a95ad49bSPaolo Bonzini 19*a95ad49bSPaolo Bonzini_anyhow_rs = static_library( 20*a95ad49bSPaolo Bonzini 'anyhow', 21*a95ad49bSPaolo Bonzini files('src/lib.rs'), 22*a95ad49bSPaolo Bonzini gnu_symbol_visibility: 'hidden', 23*a95ad49bSPaolo Bonzini override_options: ['rust_std=2018', 'build.rust_std=2018'], 24*a95ad49bSPaolo Bonzini rust_abi: 'rust', 25*a95ad49bSPaolo Bonzini rust_args: rust_args, 26*a95ad49bSPaolo Bonzini dependencies: [], 27*a95ad49bSPaolo Bonzini) 28*a95ad49bSPaolo Bonzini 29*a95ad49bSPaolo Bonzinianyhow_dep = declare_dependency( 30*a95ad49bSPaolo Bonzini link_with: _anyhow_rs, 31*a95ad49bSPaolo Bonzini) 32*a95ad49bSPaolo Bonzini 33*a95ad49bSPaolo Bonzinimeson.override_dependency('anyhow-1-rs', anyhow_dep) 34