project('mainproj', 'c', default_options : ['wrap_mode=nodownload'], ) if not find_program('patch', required : false).found() and not find_program('git', required : false).found() error('MESON_SKIP_TEST: patch/git not found.') endif subproject('zlib') foo = subproject('foo') bar = subproject('bar') libfoo = foo.get_variable('libfoo') libbar = bar.get_variable('libbar') executable('grabprog', files('src/subprojects/prog.c')) executable('grabprog2', files('src/subprojects/foo/prog2.c')) subdir('src') subproject('patchdir') exe = subproject('patchfile').get_variable('foo_exe') test('test_foo', exe)