Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Also check that the compiler really is gcc.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Wed, 16 Jan 2013 13:15:10 +0000 (14:15 +0100)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Wed, 16 Jan 2013 14:43:13 +0000 (15:43 +0100)
Don't break with clang for example.

buildtools/Cmake/Modules/FindF2c.cmake

index 921132f..efe8df6 100644 (file)
@@ -73,7 +73,7 @@ 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()