1 find_path(HAVE_F2C_H f2c.h
24 find_library(HAVE_F2C_LIB
38 set(HAVE_SMPI_F2C_H 1)
41 message(STATUS "Looking for f2c.h")
43 message(STATUS "Looking for f2c.h - found")
45 message(STATUS "Looking for f2c.h - not found")
48 message(STATUS "Looking for lib f2c")
50 message(STATUS "Looking for lib f2c - found")
52 message(STATUS "Looking for lib f2c - not found")
55 message(STATUS "Looking for bin f2c")
57 message(STATUS "Found F2C: ${F2C_EXE}")
59 message(STATUS "Looking for bin f2c - not found")
62 mark_as_advanced(HAVE_F2C_H)
63 mark_as_advanced(F2C_EXE)
64 mark_as_advanced(HAVE_F2C_LIB)
67 include_directories(${HAVE_F2C_H})
69 message("-- Fortran for smpi is not installed (http://www.netlib.org/f2c/).")
73 #Some old versions of 64 bits systems seem to have a different size between C and Fortran Datatypes
74 #Deactivate F2C with these versions, in order to avoid breaking test cases in legacy systems (as Fedora 13)
76 if(PROCESSOR_x86_64 AND "${CMAKE_SYSTEM}" MATCHES "Linux" AND ${CMAKE_C_COMPILER_ID} STREQUAL "GNU" AND "4.5" STRGREATER "${COMPILER_C_VERSION_MAJOR_MINOR}" )
78 message("Your C compiler is a bit old and Fortran support is quite problematic on 64 bit platforms, F2C has been deactivated")
82 if(HAVE_F2C_H AND F2C_EXE AND HAVE_F2C_LIB AND COMPILER_OK)