瀏覽代碼

Find{BLAS,LAPACK}: Search always in dynamic linker paths

Previously the search in the dynamic linker paths 'LIB', 'LD_LIBRARY_PATH'
and 'DYLD_LIBRARY_PATH' was dependent on the value of the environment
variable 'MKLROOT'. If MKLROOT was given, the dynamic linker paths where
not searched. This seems slightly counter-intuitive.
This PR changes the behavior so that MKLROOT is searched first, but if
unsuccesful, the dynamic linker paths are tried as well.
Mario Emmenlauer 5 年之前
父節點
當前提交
4d7c69208e
共有 2 個文件被更改,包括 12 次插入16 次删除
  1. 6 8
      Modules/FindBLAS.cmake
  2. 6 8
      Modules/FindLAPACK.cmake

+ 6 - 8
Modules/FindBLAS.cmake

@@ -161,14 +161,12 @@ macro(CHECK_BLAS_LIBRARIES LIBRARIES _prefix _name _flags _list _threadlibs _add
   set(${LIBRARIES})
   set(_combined_name)
 
-  if(NOT _addlibdir)
-    if(WIN32)
-      set(_addlibdir ENV LIB)
-    elseif(APPLE)
-      set(_addlibdir ENV DYLD_LIBRARY_PATH)
-    else()
-      set(_addlibdir ENV LD_LIBRARY_PATH)
-    endif()
+  if(WIN32)
+    list(APPEND _addlibdir ENV LIB)
+  elseif(APPLE)
+    list(APPEND _addlibdir ENV DYLD_LIBRARY_PATH)
+  else()
+    list(APPEND _addlibdir ENV LD_LIBRARY_PATH)
   endif()
   list(APPEND _addlibdir "${CMAKE_C_IMPLICIT_LINK_DIRECTORIES}")
 

+ 6 - 8
Modules/FindLAPACK.cmake

@@ -131,14 +131,12 @@ macro(CHECK_LAPACK_LIBRARIES LIBRARIES _prefix _name _flags _list _threadlibs _a
   set(${LIBRARIES})
   set(_combined_name)
 
-  if(NOT _addlibdir)
-    if(WIN32)
-      set(_addlibdir ENV LIB)
-    elseif(APPLE)
-      set(_addlibdir ENV DYLD_LIBRARY_PATH)
-    else()
-      set(_addlibdir ENV LD_LIBRARY_PATH)
-    endif()
+  if(WIN32)
+    list(APPEND _addlibdir ENV LIB)
+  elseif(APPLE)
+    list(APPEND _addlibdir ENV DYLD_LIBRARY_PATH)
+  else()
+    list(APPEND _addlibdir ENV LD_LIBRARY_PATH)
   endif()
   list(APPEND _addlibdir "${CMAKE_C_IMPLICIT_LINK_DIRECTORIES}")