summaryrefslogtreecommitdiffstats
path: root/Modules/FindBLAS.cmake
diff options
context:
space:
mode:
authorIgor S. Gerasimov <i.s.ger@ya.ru>2020-12-09 13:38:20 (GMT)
committerIgor S. Gerasimov <i.s.ger@ya.ru>2020-12-09 13:49:41 (GMT)
commitd6df83a690b6b7e8bb1cc763c087017b6ccb37f7 (patch)
tree15fbb680d192aba23d1fd3c13a6e70a5e71116db /Modules/FindBLAS.cmake
parent7775cbdb821b928dbdb382c18977d78d4e8ea48d (diff)
downloadCMake-d6df83a690b6b7e8bb1cc763c087017b6ccb37f7.zip
CMake-d6df83a690b6b7e8bb1cc763c087017b6ccb37f7.tar.gz
CMake-d6df83a690b6b7e8bb1cc763c087017b6ccb37f7.tar.bz2
Find{BLAS,LAPACK}: Add support for Elbrus Math Library
http://mossigplan.acm.org/EML_introduction_engl.pdf
Diffstat (limited to 'Modules/FindBLAS.cmake')
-rw-r--r--Modules/FindBLAS.cmake30
1 files changed, 30 insertions, 0 deletions
diff --git a/Modules/FindBLAS.cmake b/Modules/FindBLAS.cmake
index 93c0a11..01d0236 100644
--- a/Modules/FindBLAS.cmake
+++ b/Modules/FindBLAS.cmake
@@ -53,6 +53,8 @@ The following variables may be set to influence this module's behavior:
* ``Arm_mp``
* ``Arm_ilp64``
* ``Arm_ilp64_mp``
+ * ``EML``
+ * ``EML_mt``
* ``Generic``
.. versionadded:: 3.6
@@ -74,6 +76,9 @@ The following variables may be set to influence this module's behavior:
.. versionadded:: 3.19
``FlexiBLAS`` support.
+ .. versionadded:: 3.20
+ Elbrus Math Library support (``EML``, ``EML_mt``).
+
``BLA_F95``
if ``ON`` tries to find the BLAS95 interfaces
@@ -983,6 +988,31 @@ if(BLA_VENDOR STREQUAL "NAS" OR BLA_VENDOR STREQUAL "All")
endif()
endif()
+# Elbrus Math Library?
+if(BLA_VENDOR MATCHES "EML" OR BLA_VENDOR STREQUAL "All")
+
+ set(BLAS_EML_LIB "eml")
+
+ # Check for OpenMP support, VIA BLA_VENDOR of eml_mt
+ if(BLA_VENDOR MATCHES "_mt")
+ set(BLAS_EML_LIB "${BLAS_EML_LIB}_mt")
+ endif()
+
+ if(NOT BLAS_LIBRARIES)
+ check_blas_libraries(
+ BLAS_LIBRARIES
+ BLAS
+ sgemm
+ ""
+ "${BLAS_EML_LIB}"
+ ""
+ ""
+ ""
+ )
+ endif()
+
+endif()
+
# Generic BLAS library?
if(BLA_VENDOR STREQUAL "Generic" OR BLA_VENDOR STREQUAL "All")
if(NOT BLAS_LIBRARIES)