| project('subproject', 'c', | |
| default_options: {'c_std': 'c11', 'c_args': ['-O2']}) | |
| assert(get_option('c_std') == 'c11') | |
| # could be -O2 as above, or for some cross compilation tests in | |
| # CI it could come from the machine file. but it's certainly | |
| # not the value in the top-level project. | |
| assert(get_option('c_args') != ['-O']) | |
| if get_option('opt') | |
| error('option set when it should be unset.') | |
| endif |