project('mainproj', 'c', default_options : ['wrap_mode=nodownload'], ) 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')