Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Slightly improve FindF2c.cmake.
[simgrid.git] / buildtools / Cmake / Modules / FindF2c.cmake
index 611e765..4d22501 100644 (file)
@@ -1,7 +1,6 @@
-find_path(HAVE_F2C_H f2c.h
-  HINTS
-  $ENV{LD_LIBRARY_PATH}
-  PATH_SUFFIXES include/
+find_program(F2C_EXE
+  NAME f2c
+  PATH_SUFFIXES bin/
   PATHS
   /opt
   /opt/local
@@ -10,9 +9,17 @@ find_path(HAVE_F2C_H f2c.h
   /usr
   )
 
-find_program(F2C_EXE
+if(F2C_EXE)
+  message(STATUS "Looking for bin f2c - found: ${F2C_EXE}")
+else()
+  message(STATUS "Looking for bin f2c - not found (http://www.netlib.org/f2c/)")
+endif()
+
+find_library(HAVE_F2C_LIB
   NAME f2c
-  PATH_SUFFIXES bin/
+  HINTS
+  ENV LD_LIBRARY_PATH
+  PATH_SUFFIXES lib/
   PATHS
   /opt
   /opt/local
@@ -21,11 +28,17 @@ find_program(F2C_EXE
   /usr
   )
 
-find_library(HAVE_F2C_LIB
-  NAME f2c
+if(HAVE_F2C_LIB)
+  message(STATUS "Looking for lib f2c - found: ${HAVE_F2C_LIB}")
+else()
+  message(STATUS "Looking for lib f2c - not found")
+endif()
+
+get_filename_component(F2C_HINT ${HAVE_F2C_LIB} PATH)
+find_path(HAVE_F2C_H f2c.h
   HINTS
-  $ENV{LD_LIBRARY_PATH}
-  PATH_SUFFIXES lib/
+  ${F2C_HINT}/..
+  PATH_SUFFIXES include/
   PATHS
   /opt
   /opt/local
@@ -35,28 +48,13 @@ find_library(HAVE_F2C_LIB
   )
 
 if(HAVE_F2C_H)
-  set(HAVE_SMPI_F2C_H 1)
-endif()
-
-message(STATUS "Looking for f2c.h")
-if(HAVE_F2C_H)
-  message(STATUS "Looking for f2c.h - found")
+  message(STATUS "Looking for f2c.h - found: ${HAVE_F2C_H}")
 else()
   message(STATUS "Looking for f2c.h - not found")
 endif()
 
-message(STATUS "Looking for lib f2c")
-if(HAVE_F2C_LIB)
-  message(STATUS "Looking for lib f2c - found")
-else()
-  message(STATUS "Looking for lib f2c - not found")
-endif()
-
-message(STATUS "Looking for bin f2c")
-if(F2C_EXE)
-  message(STATUS "Found F2C: ${F2C_EXE}")
-else()
-  message(STATUS "Looking for bin f2c - not found (http://www.netlib.org/f2c/)")
+if(HAVE_F2C_H)
+  set(HAVE_SMPI_F2C_H 1)
 endif()
 
 mark_as_advanced(HAVE_F2C_H)