project('toplevel', 'c') round = get_option('round') opt = get_option('optimization') if round == 1 assert(opt == '1') elif round == 2 assert(opt == '1') elif round == 3 assert(opt == '1') elif round == 4 assert(opt == '3') elif round == 5 assert(opt == '3') elif round == 6 assert(opt == '3', opt) else assert(false, 'Invalid round number') endif executable('toplevel', 'toplevel.c') subproject('sub1') subproject('sub2')