X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bdede27b55f4d7428f635ef8ade408247dcfae93..f1592d8ac81debf1de3b3a107d819515b10ef72f:/buildtools/Cmake/Modules/FindF2c.cmake diff --git a/buildtools/Cmake/Modules/FindF2c.cmake b/buildtools/Cmake/Modules/FindF2c.cmake index 921132fc88..611e7655d0 100644 --- a/buildtools/Cmake/Modules/FindF2c.cmake +++ b/buildtools/Cmake/Modules/FindF2c.cmake @@ -56,24 +56,22 @@ message(STATUS "Looking for bin f2c") if(F2C_EXE) message(STATUS "Found F2C: ${F2C_EXE}") else() - message(STATUS "Looking for bin f2c - not found") + message(STATUS "Looking for bin f2c - not found (http://www.netlib.org/f2c/)") endif() mark_as_advanced(HAVE_F2C_H) mark_as_advanced(F2C_EXE) mark_as_advanced(HAVE_F2C_LIB) -if(HAVE_F2C_H) - include_directories(${HAVE_F2C_H}) -else() - message("-- Fortran for smpi is not installed (http://www.netlib.org/f2c/).") +if(HAVE_F2C_LIB) + get_filename_component(F2C_LIBRARY_PATH "${HAVE_F2C_LIB}" PATH) + file(TO_NATIVE_PATH "${F2C_LIBRARY_PATH}" F2C_LIBRARY_PATH) endif() - #Some old versions of 64 bits systems seem to have a different size between C and Fortran Datatypes #Deactivate F2C with these versions, in order to avoid breaking test cases in legacy systems (as Fedora 13) set(COMPILER_OK 1) -if(PROCESSOR_x86_64 AND "${CMAKE_SYSTEM}" MATCHES "Linux" AND "4.5" STRGREATER ${COMPILER_C_VERSION_MAJOR_MINOR} ) +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}" ) set(COMPILER_OK 0) message("Your C compiler is a bit old and Fortran support is quite problematic on 64 bit platforms, F2C has been deactivated") endif() @@ -82,3 +80,9 @@ set(SMPI_F2C 0) if(HAVE_F2C_H AND F2C_EXE AND HAVE_F2C_LIB AND COMPILER_OK) set(SMPI_F2C 1) endif() + +if(SMPI_F2C) + include_directories(${HAVE_F2C_H}) +else() + message("-- Fortran 77 support for smpi is disabled.") +endif()