| gen_rs3 = rust.bindgen( |
| input : [gen_h, gen2_h], |
| output : 'gen.rs', |
| ) |
| |
| f3 = configure_file( |
| input : '../src/main2.rs', |
| output : 'main3.rs', |
| copy : true, |
| ) |
| |
| rust_bin3 = executable( |
| 'rust_bin3', |
| [f3, gen_rs3], |
| link_with : c_lib, |
| ) |
| |
| test('generated header (subdir)', rust_bin3) |
| |
| gen4 = rust.bindgen( |
| input : '../src/header.h', |
| output : 'header.rs', |
| include_directories : inc, |
| ) |
| |
| # see: https://github.com/mesonbuild/meson/issues/8160 |
| f4 = configure_file( |
| input : '../src/main.rs', |
| output : 'main.rs', |
| copy : true, |
| ) |
| |
| rust_bin4 = executable( |
| 'rust_bin_subdir', |
| [f4, gen4], |
| link_with : c_lib, |
| ) |
| |
| test('static header (subdir)', rust_bin4) |