Selaa lähdekoodia

ENH: Modules/CheckFortranFunctionExists.cmake helps gfortran to check the existence of a file
ENH: Modules/FindLAPACK.cmake returns the full list of libraries required to link against Lapack

Alin Elena 17 vuotta sitten
vanhempi
sitoutus
dbb89f47aa
2 muutettua tiedostoa jossa 7 lisäystä ja 4 poistoa
  1. 1 1
      Modules/CheckFortranFunctionExists.cmake
  2. 6 3
      Modules/FindLAPACK.cmake

+ 1 - 1
Modules/CheckFortranFunctionExists.cmake

@@ -8,7 +8,6 @@
 # modify the way the check is run:
 #
 #  CMAKE_REQUIRED_LIBRARIES = list of libraries to link
-#
 
 macro(CHECK_FORTRAN_FUNCTION_EXISTS FUNCTION VARIABLE)
   if(NOT DEFINED ${VARIABLE})
@@ -24,6 +23,7 @@ macro(CHECK_FORTRAN_FUNCTION_EXISTS FUNCTION VARIABLE)
     "
       program TESTFortran
       external ${FUNCTION}
+      call ${FUNCTION}()
       end
     "
     )

+ 6 - 3
Modules/FindLAPACK.cmake

@@ -75,9 +75,12 @@ if(_libraries_work)
   #message("DEBUG: ${LIBRARIES} = ${${LIBRARIES}}")
 endif(_libraries_work)
 
-if(NOT _libraries_work)
-  set(${LIBRARIES} FALSE)
-endif(NOT _libraries_work)
+
+ if(_libraries_work)
+   set(${LIBRARIES} ${${LIBRARIES}} ${_blas})
+ else(_libraries_work)
+    set(${LIBRARIES} FALSE)
+ endif(_libraries_work)
 
 endmacro(Check_Lapack_Libraries)