From 1bbca19ae9a38f3cbac1162b207bb71b7fbf328d Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Wed, 16 Jan 2013 14:15:10 +0100 Subject: [PATCH] Also check that the compiler really is gcc. Don't break with clang for example. --- buildtools/Cmake/Modules/FindF2c.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildtools/Cmake/Modules/FindF2c.cmake b/buildtools/Cmake/Modules/FindF2c.cmake index 921132fc88..efe8df6aa9 100644 --- a/buildtools/Cmake/Modules/FindF2c.cmake +++ b/buildtools/Cmake/Modules/FindF2c.cmake @@ -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() -- 2.20.1