| 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())) |