Building with fortran fails on FreeBSD
Created by: yurivict
Trilinos_ENABLE_Fortran:BOOL=ON
triggers this error:
-- Warning, cannot automatically determine Fortran mangling.
CMake Error at /usr/local/share/cmake/Modules/FortranCInterface.cmake:383 (message):
The Fortran compiler:
/usr/local/bin/gfortran6
and the CXX compiler:
/usr/bin/c++
failed to compile a simple test project using both languages. The output
was:
Change Dir: /usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX
Run Build Command:"/usr/local/bin/gmake" "VerifyFortranC"
gmake[2]: Entering directory '/usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX'
/usr/local/bin/cmake -H/usr/local/share/cmake/Modules/FortranCInterface/Verify -B/usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX --check-build-system CMakeFiles/Makefile.cmake 0
/usr/local/bin/gmake -f CMakeFiles/Makefile2 VerifyFortranC
gmake[3]: Entering directory '/usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX'
/usr/local/bin/cmake -H/usr/local/share/cmake/Modules/FortranCInterface/Verify -B/usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX --check-build-system CMakeFiles/Makefile.cmake 0
/usr/local/bin/cmake -E cmake_progress_start /usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles 6
/usr/local/bin/gmake -f CMakeFiles/Makefile2 CMakeFiles/VerifyFortranC.dir/all
gmake[4]: Entering directory '/usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX'
/usr/local/bin/gmake -f CMakeFiles/VerifyFortran.dir/build.make CMakeFiles/VerifyFortran.dir/depend
gmake[5]: Entering directory '/usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX'
cd /usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /usr/local/share/cmake/Modules/FortranCInterface/Verify /usr/local/share/cmake/Modules/FortranCInterface/Verify /usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX /usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX /usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX/CMakeFiles/VerifyFortran.dir/DependInfo.cmake
Scanning dependencies of target VerifyFortran
gmake[5]: Leaving directory '/usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX'
/usr/local/bin/gmake -f CMakeFiles/VerifyFortran.dir/build.make CMakeFiles/VerifyFortran.dir/requires
gmake[5]: Entering directory '/usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX'
gmake[5]: Nothing to be done for 'CMakeFiles/VerifyFortran.dir/requires'.
gmake[5]: Leaving directory '/usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX'
/usr/local/bin/gmake -f CMakeFiles/VerifyFortran.dir/build.make CMakeFiles/VerifyFortran.dir/build
gmake[5]: Entering directory '/usr/ports/science/Trilinos/work/.build/CMakeFiles/FortranCInterface/VerifyCXX'
[100%] Linking CXX executable VerifyFortranC
/usr/local/bin/cmake -E cmake_link_script CMakeFiles/VerifyFortranC.dir/link.txt --verbose=1
/usr/bin/c++ -O2 -pipe -fno-omit-frame-pointer -fstack-protector -fno-strict-aliasing -fno-omit-frame-pointer -O2 -pipe -fno-omit-frame-pointer -fstack-protector -fno-strict-aliasing -fno-omit-frame-pointer CMakeFiles/VerifyFortranC.dir/main.c.o CMakeFiles/VerifyFortranC.dir/VerifyC.c.o CMakeFiles/VerifyFortranC.dir/VerifyCXX.cxx.o -o VerifyFortranC -L/usr/local/bin -L/usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.1/6.4.0 libVerifyFortran.a -lgfortran -lssp_nonshared -lquadmath
/usr/bin/ld: cannot find -lgfortran
libgfortran.so is in /usr/local/lib/gcc6
.
Adding -DFortran_LIBRARY_DIRS:STRING=${LOCALBASE}/lib/gcc6
doesn't help.