|  | project('C, C++ and Fortran', 'c', 'cpp', 'fortran') | 
|  |  | 
|  | cpp = meson.get_compiler('cpp') | 
|  | fc = meson.get_compiler('fortran') | 
|  |  | 
|  | if cpp.get_id() == 'clang' | 
|  | error('MESON_SKIP_TEST Clang C++ does not find -lgfortran for some reason.') | 
|  | endif | 
|  |  | 
|  | if build_machine.system() == 'windows' and cpp.get_id() != fc.get_id() | 
|  | error('MESON_SKIP_TEST mixing gfortran with non-GNU C++ does not work.') | 
|  | endif | 
|  |  | 
|  | link_with = [] | 
|  | if fc.get_id() == 'intel' | 
|  | link_with += fc.find_library('ifport') | 
|  | endif | 
|  |  | 
|  | e = executable( | 
|  | 'cfort', | 
|  | ['main.c', 'fortran.f'], | 
|  | dependencies : link_with, | 
|  | ) | 
|  |  | 
|  | test('C and Fortran', e) | 
|  |  | 
|  | e2 = executable( | 
|  | 'cppfort', | 
|  | ['main.cpp', 'fortran.f'], | 
|  | dependencies : link_with, | 
|  | ) | 
|  |  | 
|  | test('C++ and Fortran', e2) |