Can use C++ and FORTRAN in a single target. Closes #2685.
parent
1918c0d231
commit
a2fdaa9ea0
4 changed files with 26 additions and 1 deletions
@ -0,0 +1,5 @@ |
||||
function fortran() bind(C) |
||||
use, intrinsic :: iso_c_binding |
||||
real(kind=c_double) :: fortran |
||||
fortran = 2.0**rand(1) |
||||
end function fortran |
@ -0,0 +1,8 @@ |
||||
#include <iostream> |
||||
|
||||
extern "C" double fortran(); |
||||
|
||||
int main(int, char**) { |
||||
std::cout << "FORTRAN gave us this number: " << fortran() << '\n'; |
||||
return 0; |
||||
} |
@ -0,0 +1,10 @@ |
||||
project('C++ and FORTRAN', 'cpp', 'fortran') |
||||
|
||||
cpp = meson.get_compiler('cpp') |
||||
|
||||
if cpp.get_id() == 'clang' |
||||
error('MESON_SKIP_TEST Clang C++ does not find -lgfortran for some reason.') |
||||
endif |
||||
|
||||
e = executable('cppfort', 'main.cpp', 'fortran.f') |
||||
test('C++ FORTRAN', e) |
Loading…
Reference in new issue