project( | |
'argument syntax', | |
['c'], | |
) | |
cc = meson.get_compiler('c') | |
if ['gcc', 'lcc', 'clang', 'intel'].contains(cc.get_id()) | |
expected = 'gcc' | |
elif ['msvc', 'clang-cl', 'intel-cl'].contains(cc.get_id()) | |
expected = 'msvc' | |
else | |
# It's possible that other compilers end up here that shouldn't | |
expected = 'other' | |
endif | |
assert(cc.get_argument_syntax() == expected, | |
'Wrong output for compiler @0@. expected @1@ but got @2@'.format( | |
cc.get_id(), expected, cc.get_argument_syntax())) |