File tree Expand file tree Collapse file tree 1 file changed +13
-7
lines changed Expand file tree Collapse file tree 1 file changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -79,9 +79,10 @@ get_mkl_version(${MKL_INCLUDE_DIRS}/mkl_version.h)
79
79
80
80
#determine arch
81
81
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 ()
85
86
include (CheckTypeSize )
86
87
CHECK_TYPE_SIZE (int _sizeof_int )
87
88
if (_sizeof_int EQUAL 4 )
@@ -90,14 +91,19 @@ if(CMAKE_CXX_SIZEOF_DATA_PTR EQUAL 8)
90
91
set (MKL_ARCH_SUFFIX "ilp64" )
91
92
endif ()
92
93
else ()
93
- set (MKL_ARCH "ia32" )
94
+ set (MKL_ARCH_LIST "ia32" )
94
95
set (MKL_ARCH_SUFFIX "c" )
95
96
endif ()
96
97
97
98
if (MKL_VERSION_STR VERSION_GREATER "11.3.0" OR MKL_VERSION_STR VERSION_EQUAL "11.3.0" )
98
99
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 ()
101
107
102
108
set (mkl_lib_list "mkl_intel_${MKL_ARCH_SUFFIX} " )
103
109
@@ -121,7 +127,7 @@ endif()
121
127
122
128
set (MKL_LIBRARIES "" )
123
129
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} )
125
131
mark_as_advanced (${lib} )
126
132
if (NOT ${lib} )
127
133
mkl_fail ()
You can’t perform that action at this time.
0 commit comments