Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
When enable smpi f2c is mandatory.
[simgrid.git] / buildtools / Cmake / Modules / FindF2c.cmake
index 5736d3c..3b3ff57 100644 (file)
@@ -38,24 +38,33 @@ if(HAVE_F2C_H)
 set(HAVE_SMPI_F2C_H 1)
 endif(HAVE_F2C_H)
 
-message("-- Looking for f2c.h")
+message(STATUS "Looking for f2c.h")
 if(HAVE_F2C_H)
-message("-- Looking for f2c.h - found")
+message(STATUS "Looking for f2c.h - found")
 else(HAVE_F2C_H)
-message("-- Looking for f2c.h - not found")
+message(STATUS "Looking for f2c.h - not found")
 endif(HAVE_F2C_H)
 
-message("-- Looking for lib f2c")
+message(STATUS "Looking for lib f2c")
 if(HAVE_F2C_LIB)
-message("-- Looking for lib f2c - found")
+message(STATUS "Looking for lib f2c - found")
 else(HAVE_F2C_LIB)
-message("-- Looking for lib f2c - not found")
+message(STATUS "Looking for lib f2c - not found")
 endif(HAVE_F2C_LIB)
 
 if(F2C_EXE)
-message("-- Found F2C: ${F2C_EXE}")
+message(STATUS "Found F2C: ${F2C_EXE}")
 endif(F2C_EXE)
 
 mark_as_advanced(HAVE_F2C_H)
 mark_as_advanced(F2C_EXE)
-mark_as_advanced(HAVE_F2C_LIB)
\ No newline at end of file
+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