Skip to content

Commit 82c4f25

Browse files
authored
Refine oneMKL libraries linkage (#1435)
- Search libraries with explicit prefix and suffix. - Add `mkl_sycl_blas` and `mkl_sycl_lapack`.
1 parent 3f93cf8 commit 82c4f25

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

cmake/Modules/FindONEMKL.cmake

+7-2
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,14 @@ if((ONEMKL_INCLUDE_DIR STREQUAL "ONEMKL_INCLUDE_DIR-NOTFOUND")
4949
endif()
5050

5151
if(WIN32)
52-
set(MKL_LIB_NAMES "mkl_sycl" "mkl_intel_lp64" "mkl_intel_thread" "mkl_core")
52+
set(MKL_LIB_NAMES "mkl_sycl_blas" "mkl_sycl_dft" "mkl_sycl_lapack"
53+
"mkl_intel_lp64" "mkl_intel_thread" "mkl_core")
54+
list(TRANSFORM MKL_LIB_NAMES APPEND "_dll.lib")
5355
else()
54-
set(MKL_LIB_NAMES "mkl_sycl_dft" "mkl_intel_lp64" "mkl_gnu_thread" "mkl_core")
56+
set(MKL_LIB_NAMES "mkl_sycl_blas" "mkl_sycl_dft" "mkl_sycl_lapack"
57+
"mkl_intel_lp64" "mkl_gnu_thread" "mkl_core")
58+
list(TRANSFORM MKL_LIB_NAMES PREPEND "lib")
59+
list(TRANSFORM MKL_LIB_NAMES APPEND ".so")
5560
endif()
5661

5762
foreach(LIB_NAME IN LISTS MKL_LIB_NAMES)

0 commit comments

Comments
 (0)