| project('native subproject', 'c', meson_version : '>= 1.12.0') |
| |
| # Test running a subproject for both host and build |
| subproject('both', native : true) |
| subproject('both', native : false) |
| |
| maingen = executable('maingen', 'maingen.c', native : true) |
| meson.override_find_program('maingen', maingen, native : true) |
| gen = subproject('buildtool', native : true).get_variable('e') |
| |
| ct = custom_target( |
| 'generated', |
| command : [gen], |
| output : 'generated.c', |
| capture : true, |
| ) |
| |
| e = executable('testprog', ct, install : true) |
| |
| test('main', e) |
| |
| if meson.is_cross_build() |
| subproject('test installs', native : true) |
| endif |
| |
| # Test a subproject configured from the main project, and then called as a nested subproject |
| subproject('recursive-both', native : true) |
| subproject('recursive-both', native : false) |
| |
| subproject('recursive-build-only', native : true) |
| subproject('recursive-host-only', native : false) |