Skip to content

Commit d753ae1

Browse files
committed
Merge pull request opencv#17143 from cyyever:detect_mkl_installed_by_nuget
2 parents 0c8da03 + db3e3be commit d753ae1

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

cmake/OpenCVFindMKL.cmake

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,10 @@ get_mkl_version(${MKL_INCLUDE_DIRS}/mkl_version.h)
7979

8080
#determine arch
8181
if(CMAKE_CXX_SIZEOF_DATA_PTR EQUAL 8)
82-
set(MKL_X64 1)
83-
set(MKL_ARCH "intel64")
84-
82+
set(MKL_ARCH_LIST "intel64")
83+
if(MSVC)
84+
list(APPEND MKL_ARCH_LIST "win-x64")
85+
endif()
8586
include(CheckTypeSize)
8687
CHECK_TYPE_SIZE(int _sizeof_int)
8788
if (_sizeof_int EQUAL 4)
@@ -90,14 +91,19 @@ if(CMAKE_CXX_SIZEOF_DATA_PTR EQUAL 8)
9091
set(MKL_ARCH_SUFFIX "ilp64")
9192
endif()
9293
else()
93-
set(MKL_ARCH "ia32")
94+
set(MKL_ARCH_LIST "ia32")
9495
set(MKL_ARCH_SUFFIX "c")
9596
endif()
9697

9798
if(MKL_VERSION_STR VERSION_GREATER "11.3.0" OR MKL_VERSION_STR VERSION_EQUAL "11.3.0")
9899
set(mkl_lib_find_paths
99-
${MKL_ROOT_DIR}/lib
100-
${MKL_ROOT_DIR}/lib/${MKL_ARCH} ${MKL_ROOT_DIR}/../tbb/lib/${MKL_ARCH})
100+
${MKL_ROOT_DIR}/lib)
101+
foreach(MKL_ARCH ${MKL_ARCH_LIST})
102+
list(APPEND mkl_lib_find_paths
103+
${MKL_ROOT_DIR}/lib/${MKL_ARCH}
104+
${MKL_ROOT_DIR}/../tbb/lib/${MKL_ARCH}
105+
${MKL_ROOT_DIR}/${MKL_ARCH})
106+
endforeach()
101107

102108
set(mkl_lib_list "mkl_intel_${MKL_ARCH_SUFFIX}")
103109

@@ -121,7 +127,7 @@ endif()
121127

122128
set(MKL_LIBRARIES "")
123129
foreach(lib ${mkl_lib_list})
124-
find_library(${lib} ${lib} ${mkl_lib_find_paths})
130+
find_library(${lib} NAMES ${lib} ${lib}_dll HINTS ${mkl_lib_find_paths})
125131
mark_as_advanced(${lib})
126132
if(NOT ${lib})
127133
mkl_fail()

0 commit comments

Comments
 (0)