Ver Fonte

FindBLAS: Add possibility to find OMP parallelized version of ESSL

Igor S. Gerasimov há 4 anos atrás
pai
commit
ccb85f8943
1 ficheiros alterados com 11 adições e 3 exclusões
  1. 11 3
      Modules/FindBLAS.cmake

+ 11 - 3
Modules/FindBLAS.cmake

@@ -109,7 +109,8 @@ BLAS/LAPACK Vendors
 ``Goto``
   GotoBLAS
 
-``IBMESSL``
+``IBMESSL``, ``IBMESSL_SMP``
+
   IBM Engineering and Scientific Subroutine Library
 
 ``Intel``
@@ -894,19 +895,26 @@ if(BLA_VENDOR STREQUAL "SGIMATH" OR BLA_VENDOR STREQUAL "All")
 endif()
 
 # BLAS in IBM ESSL library?
-if(BLA_VENDOR STREQUAL "IBMESSL" OR BLA_VENDOR STREQUAL "All")
+if(BLA_VENDOR MATCHES "IBMESSL" OR BLA_VENDOR STREQUAL "All")
+  set(_blas_essl_lib "essl")
+
+  if(BLA_VENDOR MATCHES "_SMP")
+    set(_blas_essl_lib "${_blas_essl_lib}smp")
+  endif()
   if(NOT BLAS_LIBRARIES)
     check_blas_libraries(
       BLAS_LIBRARIES
       BLAS
       sgemm
       ""
-      "essl"
+      "${_blas_essl_lib}"
       ""
       ""
       ""
       )
   endif()
+
+  unset(_blas_essl_lib)
 endif()
 
 # BLAS in acml library?