aboutsummaryrefslogtreecommitdiff
path: root/test cases/fortran/9 cpp/meson.build
blob: 7f73985cdd6352bf95f1d286975071a7cd51e32f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
project('C++ and FORTRAN', '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(
  'cppfort',
  ['main.cpp', 'fortran.f'],
  dependencies : link_with,
)

test('C++ FORTRAN', e)