summaryrefslogtreecommitdiffstats
path: root/test cases/fortran/9 cpp/meson.build
blob: 2afa8640c4395018dc0b89de0dfd231f9574ede2 (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
26
27
28
29
project('C, C++ and Fortran', 'c', 'cpp', 'fortran')

cpp = meson.get_compiler('cpp')
fc = meson.get_compiler('fortran')

if build_machine.system() == 'windows' and fc.get_id() == 'gcc' and cpp.get_id() != 'gcc'
  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)