parent
f96a8cbdf5
commit
248a75ff48
2 changed files with 31 additions and 0 deletions
@ -0,0 +1,5 @@ |
||||
project('add_lang_fortran') |
||||
|
||||
# catch bug where Fortran compiler is found with project('foo', 'fortran') but |
||||
# not by add_languages('fortran') |
||||
assert(add_languages('fortran'), 'these tests assume Fortran compiler can be found') |
@ -0,0 +1,26 @@ |
||||
project('fortran_args', 'fortran') |
||||
|
||||
fc = meson.get_compiler('fortran') |
||||
|
||||
if fc.get_id() == 'intel-cl' |
||||
is_arg = '/O2' |
||||
useless = '/DFOO' |
||||
else |
||||
is_arg = '-O2' |
||||
useless = '-DFOO' |
||||
endif |
||||
|
||||
isnt_arg = '-fiambroken' |
||||
|
||||
assert(fc.has_argument(is_arg), 'Arg that should have worked does not work.') |
||||
assert(not fc.has_argument(isnt_arg), 'Arg that should be broken is not.') |
||||
|
||||
assert(fc.get_supported_arguments([is_arg, isnt_arg, useless]) == [is_arg, useless], 'Arg filtering returned different result.') |
||||
|
||||
# Have useless at the end to ensure that the search goes from front to back. |
||||
l1 = fc.first_supported_argument([isnt_arg, is_arg, isnt_arg, useless]) |
||||
l2 = fc.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.') |
Loading…
Reference in new issue