project('rustprog', 'rust', default_options : ['b_ndebug=true']) e = executable('rust-program', 'prog.rs', rust_args : ['-C', 'lto'], # Just a test install : true ) test('rusttest', e) e = executable('rust-dynamic', 'prog.rs', override_options: {'rust_dynamic_std': true}, install : true ) test('rusttest-dynamic', e) subdir('subdir') # this should fail due to debug_assert test( 'debug_assert_on', executable( 'rust-program2', 'prog.rs', override_options : ['b_ndebug=false'], ), should_fail : true, ) rustc = meson.get_compiler('rust') assert(rustc.run('fn main(){}').returncode() == 0)