Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Compil smpi on win32.
[simgrid.git] / buildtools / Cmake / Modules / FindF2c.cmake
index 2c32af8..bef6bbc 100644 (file)
@@ -1,61 +1,76 @@
 find_path(HAVE_F2C_H f2c.h
-    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
-)
+  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_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)
+  set(HAVE_SMPI_F2C_H 1)
 endif(HAVE_F2C_H)
 
 message(STATUS "Looking for f2c.h")
 if(HAVE_F2C_H)
-message(STATUS "Looking for f2c.h - found")
+  message(STATUS "Looking for f2c.h - found")
 else(HAVE_F2C_H)
-message(STATUS "Looking for f2c.h - not found")
+  message(STATUS "Looking for f2c.h - not found")
 endif(HAVE_F2C_H)
 
 message(STATUS "Looking for lib f2c")
 if(HAVE_F2C_LIB)
-message(STATUS "Looking for lib f2c - found")
+  message(STATUS "Looking for lib f2c - found")
 else(HAVE_F2C_LIB)
-message(STATUS "Looking for lib f2c - not found")
+  message(STATUS "Looking for lib f2c - not found")
 endif(HAVE_F2C_LIB)
 
 if(F2C_EXE)
-message(STATUS "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)
+  include_directories(${HAVE_F2C_H})
+else(HAVE_F2C_H)
+  if(WIN32)
+    message("-- Fortran for smpi is not installed (http://www.netlib.org/f2c/).")
+  else(WIN32)
+    message(FATAL_ERROR "You should install f2c before use smpi.")
+  endif(WIN32)
+endif(HAVE_F2C_H)
+
+set(SMPI_F2C 0)
+if(HAVE_F2C_H AND F2C_EXE AND HAVE_F2C_LIB)
+  set(SMPI_F2C 1)
+endif(HAVE_F2C_H AND F2C_EXE AND HAVE_F2C_LIB)
\ No newline at end of file