X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/75d2be17a779008190fd1adf120156537aca5dee..963b8d1182796bce58318c92742863a8d3f32b37:/buildtools/Cmake/Modules/FindF2c.cmake diff --git a/buildtools/Cmake/Modules/FindF2c.cmake b/buildtools/Cmake/Modules/FindF2c.cmake index 3b3ff577d7..69e519f9a7 100644 --- a/buildtools/Cmake/Modules/FindF2c.cmake +++ b/buildtools/Cmake/Modules/FindF2c.cmake @@ -1,70 +1,79 @@ find_path(HAVE_F2C_H f2c.h - HINTS - $ENV{LD_LIBRARY_PATH} - PATH_SUFFIXES include/ - PATHS - /opt - /opt/local - /opt/csw - /sw - /usr -) + HINTS + $ENV{LD_LIBRARY_PATH} + PATH_SUFFIXES include/ + PATHS + /opt + /opt/local + /opt/csw + /sw + /usr + ) -find_program(F2C_EXE - NAME f2c - PATH_SUFFIXES bin/ - PATHS - /opt - /opt/local - /opt/csw - /sw - /usr -) +find_program(F2C_EXE + NAME f2c + PATH_SUFFIXES bin/ + PATHS + /opt + /opt/local + /opt/csw + /sw + /usr + ) find_library(HAVE_F2C_LIB - NAME f2c - HINTS - $ENV{LD_LIBRARY_PATH} - PATH_SUFFIXES lib/ - PATHS - /opt - /opt/local - /opt/csw - /sw - /usr -) + NAME f2c + HINTS + $ENV{LD_LIBRARY_PATH} + PATH_SUFFIXES lib/ + PATHS + /opt + /opt/local + /opt/csw + /sw + /usr + ) if(HAVE_F2C_H) -set(HAVE_SMPI_F2C_H 1) -endif(HAVE_F2C_H) + set(HAVE_SMPI_F2C_H 1) +endif() message(STATUS "Looking for f2c.h") if(HAVE_F2C_H) -message(STATUS "Looking for f2c.h - found") -else(HAVE_F2C_H) -message(STATUS "Looking for f2c.h - not found") -endif(HAVE_F2C_H) + message(STATUS "Looking for f2c.h - found") +else() + message(STATUS "Looking for f2c.h - not found") +endif() message(STATUS "Looking for lib f2c") if(HAVE_F2C_LIB) -message(STATUS "Looking for lib f2c - found") -else(HAVE_F2C_LIB) -message(STATUS "Looking for lib f2c - not found") -endif(HAVE_F2C_LIB) + message(STATUS "Looking for lib f2c - found") +else() + message(STATUS "Looking for lib f2c - not found") +endif() +message(STATUS "Looking for bin f2c") if(F2C_EXE) -message(STATUS "Found F2C: ${F2C_EXE}") -endif(F2C_EXE) + message(STATUS "Found F2C: ${F2C_EXE}") +else() + message(STATUS "Looking for bin f2c - not found") +endif() mark_as_advanced(HAVE_F2C_H) mark_as_advanced(F2C_EXE) mark_as_advanced(HAVE_F2C_LIB) if(HAVE_F2C_H) - string(REGEX MATCH "-I${HAVE_F2C_H} " operation "${CMAKE_C_FLAGS}") - if(NOT operation) - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-I${HAVE_F2C_H} ") - endif(NOT operation) -else(HAVE_F2C_H) - message(FATAL_ERROR "You should install f2c before use smpi.") -endif(HAVE_F2C_H) \ No newline at end of file + include_directories(${HAVE_F2C_H}) +else() + if(WIN32) + message("-- Fortran for smpi is not installed (http://www.netlib.org/f2c/).") + else() + message(FATAL_ERROR "You should install f2c before use smpi.") + endif() +endif() + +set(SMPI_F2C 0) +if(HAVE_F2C_H AND F2C_EXE AND HAVE_F2C_LIB) + set(SMPI_F2C 1) +endif()