From ec47db6c0c6511d249b6d57fd24ca288e00eb9a3 Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Sun, 13 Nov 2016 03:32:02 -0500 Subject: Add Compiler.has_multi_arguments method. It allows checking if a compiler supports a multi-argument option. --- test cases/common/112 has arg/meson.build | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test cases') diff --git a/test cases/common/112 has arg/meson.build b/test cases/common/112 has arg/meson.build index 64041079f..15d8cc81b 100644 --- a/test cases/common/112 has arg/meson.build +++ b/test cases/common/112 has arg/meson.build @@ -33,3 +33,12 @@ l2 = cpp.first_supported_argument(isnt_arg, isnt_arg, isnt_arg) assert(l1.length() == 1, 'First supported returned wrong result.') assert(l1.get(0) == is_arg, 'First supported returned wrong argument.') assert(l2.length() == 0, 'First supported did not return empty array.') + +if cc.get_id() == 'gcc' + pre_arg = '-Wformat' + anti_pre_arg = '-Wno-format' + arg = '-Werror=format-security' + assert(not cc.has_multi_arguments([anti_pre_arg, arg]), 'Arg that should be broken is not.') + assert(cc.has_multi_arguments(pre_arg), 'Arg that should have worked does not work.') + assert(cc.has_multi_arguments([pre_arg, arg]), 'Arg that should have worked does not work.') +endif -- cgit v1.2.3