diff options
author | Igor S. Gerasimov <i.s.ger@ya.ru> | 2020-12-09 13:38:20 (GMT) |
---|---|---|
committer | Igor S. Gerasimov <i.s.ger@ya.ru> | 2020-12-09 13:49:41 (GMT) |
commit | d6df83a690b6b7e8bb1cc763c087017b6ccb37f7 (patch) | |
tree | 15fbb680d192aba23d1fd3c13a6e70a5e71116db /Modules/FindBLAS.cmake | |
parent | 7775cbdb821b928dbdb382c18977d78d4e8ea48d (diff) | |
download | CMake-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.cmake | 30 |
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) |