project('subdir if found', 'c') found_dep = declare_dependency() not_found_dep = dependency('nonexisting', required : false) subdir('nonexisting_dir', if_found : not_found_dep) variable = 3 subdir('subdir', if_found : found_dep) assert(variable == 5, 'Subdir was not properly entered.')