project('C, C++ and Fortran', 'c', 'cpp', 'fortran') cpp = meson.get_compiler('cpp') fc = meson.get_compiler('fortran') 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)