project('test default options', 'c', default_options: { 'bool': true, 'int': 42, 'str': 'foo', 'array': ['foo'], 'werror': true, }, ) assert(get_option('bool') == true) assert(get_option('int') == 42) assert(get_option('str') == 'foo') assert(get_option('array') == ['foo']) assert(get_option('werror') == true) cc = meson.get_compiler('c') # MSVC does not support #warning if cc.get_id() != 'msvc' static_library('foo', 'lib.c', override_options: {'werror': false}) endif