xref: /aosp_15_r20/external/eigen/bench/btl/cmake/FindMKL.cmake (revision bf2c37156dfe67e5dfebd6d394bad8b2ab5804d4)
1*bf2c3715SXin Li
2*bf2c3715SXin Liif (MKL_LIBRARIES)
3*bf2c3715SXin Li  set(MKL_FIND_QUIETLY TRUE)
4*bf2c3715SXin Liendif ()
5*bf2c3715SXin Li
6*bf2c3715SXin Liif(CMAKE_MINOR_VERSION GREATER 4)
7*bf2c3715SXin Li
8*bf2c3715SXin Liif(${CMAKE_HOST_SYSTEM_PROCESSOR} STREQUAL "x86_64")
9*bf2c3715SXin Li
10*bf2c3715SXin Lifind_library(MKL_LIBRARIES
11*bf2c3715SXin Li  mkl_core
12*bf2c3715SXin Li  PATHS
13*bf2c3715SXin Li  $ENV{MKLLIB}
14*bf2c3715SXin Li  /opt/intel/mkl/*/lib/em64t
15*bf2c3715SXin Li  /opt/intel/Compiler/*/*/mkl/lib/em64t
16*bf2c3715SXin Li  ${LIB_INSTALL_DIR}
17*bf2c3715SXin Li)
18*bf2c3715SXin Li
19*bf2c3715SXin Lifind_library(MKL_GUIDE
20*bf2c3715SXin Li  guide
21*bf2c3715SXin Li  PATHS
22*bf2c3715SXin Li  $ENV{MKLLIB}
23*bf2c3715SXin Li  /opt/intel/mkl/*/lib/em64t
24*bf2c3715SXin Li  /opt/intel/Compiler/*/*/mkl/lib/em64t
25*bf2c3715SXin Li  /opt/intel/Compiler/*/*/lib/intel64
26*bf2c3715SXin Li  ${LIB_INSTALL_DIR}
27*bf2c3715SXin Li)
28*bf2c3715SXin Li
29*bf2c3715SXin Liif(MKL_LIBRARIES AND MKL_GUIDE)
30*bf2c3715SXin Li  set(MKL_LIBRARIES ${MKL_LIBRARIES} mkl_intel_lp64 mkl_sequential ${MKL_GUIDE} pthread)
31*bf2c3715SXin Liendif()
32*bf2c3715SXin Li
33*bf2c3715SXin Lielse()
34*bf2c3715SXin Li
35*bf2c3715SXin Lifind_library(MKL_LIBRARIES
36*bf2c3715SXin Li  mkl_core
37*bf2c3715SXin Li  PATHS
38*bf2c3715SXin Li  $ENV{MKLLIB}
39*bf2c3715SXin Li  /opt/intel/mkl/*/lib/32
40*bf2c3715SXin Li  /opt/intel/Compiler/*/*/mkl/lib/32
41*bf2c3715SXin Li  ${LIB_INSTALL_DIR}
42*bf2c3715SXin Li)
43*bf2c3715SXin Li
44*bf2c3715SXin Lifind_library(MKL_GUIDE
45*bf2c3715SXin Li  guide
46*bf2c3715SXin Li  PATHS
47*bf2c3715SXin Li  $ENV{MKLLIB}
48*bf2c3715SXin Li  /opt/intel/mkl/*/lib/32
49*bf2c3715SXin Li  /opt/intel/Compiler/*/*/mkl/lib/32
50*bf2c3715SXin Li  /opt/intel/Compiler/*/*/lib/intel32
51*bf2c3715SXin Li  ${LIB_INSTALL_DIR}
52*bf2c3715SXin Li)
53*bf2c3715SXin Li
54*bf2c3715SXin Liif(MKL_LIBRARIES AND MKL_GUIDE)
55*bf2c3715SXin Li  set(MKL_LIBRARIES ${MKL_LIBRARIES} mkl_intel mkl_sequential ${MKL_GUIDE} pthread)
56*bf2c3715SXin Liendif()
57*bf2c3715SXin Li
58*bf2c3715SXin Liendif()
59*bf2c3715SXin Li
60*bf2c3715SXin Liendif()
61*bf2c3715SXin Li
62*bf2c3715SXin Liinclude(FindPackageHandleStandardArgs)
63*bf2c3715SXin Lifind_package_handle_standard_args(MKL DEFAULT_MSG MKL_LIBRARIES)
64*bf2c3715SXin Li
65*bf2c3715SXin Limark_as_advanced(MKL_LIBRARIES)
66