@@ -19,9 +19,9 @@ set(CBLAS_FOUND OFF)
19
19
set (INTEL_ROOT "/opt/intel" CACHE PATH "Folder contains intel libs" )
20
20
set (MKL_ROOT ${INTEL_ROOT} /mkl CACHE PATH "Folder contains MKL" )
21
21
22
- find_path (MKL_INCLUDE_DIR mkl.h PATHS
22
+ find_path (MKL_INC_DIR mkl.h PATHS
23
23
${MKL_ROOT} /include )
24
- find_path (MKL_INCLUDE_DIR mkl_lapacke.h PATHS
24
+ find_path (MKL_LAPACK_INC_DIR mkl_lapacke.h PATHS
25
25
${MKL_ROOT} /include )
26
26
find_library (MKL_CORE_LIB NAMES mkl_core PATHS
27
27
${MKL_ROOT} /lib
@@ -34,15 +34,19 @@ find_library(MKL_INTEL_LP64 NAMES mkl_intel_lp64 PATHS
34
34
${MKL_ROOT} /lib/intel64)
35
35
36
36
37
- if (MKL_INCLUDE_DIR AND MKL_CORE_LIB AND MKL_SEQUENTIAL_LIB AND MKL_INTEL_LP64)
37
+ if (MKL_INC_DIR AND MKL_CORE_LIB AND MKL_SEQUENTIAL_LIB AND MKL_INTEL_LP64)
38
38
set (CBLAS_PROVIDER MKL)
39
- set (CBLAS_INC_DIR ${MKL_INCLUDE_DIR } )
39
+ set (CBLAS_INC_DIR ${MKL_INC_DIR } )
40
40
set (CBLAS_LIBRARIES ${MKL_INTEL_LP64}
41
41
${MKL_SEQUENTIAL_LIB}
42
42
${MKL_CORE_LIB} )
43
43
add_definitions (-DPADDLE_USE_MKL)
44
44
message (STATUS "Found MKL (include: ${CBLAS_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
45
45
set (CBLAS_FOUND ON )
46
+ if (${MKL_LAPACK_INC_DIR} )
47
+ add_definitions (-DPADDLE_USE_LAPACK)
48
+ message (STATUS "Found lapack in MKL (include: ${MKL_LAPACK_INC_DIR} )" )
49
+ endif ()
46
50
return () # return file.
47
51
endif ()
48
52
@@ -68,13 +72,17 @@ find_library(ATLAS_CBLAS_LIB NAMES cblas libcblas.so.3
68
72
find_library (ATLAS_LIB NAMES lapack_atlas liblapack_atlas.so.3
69
73
PATHS ${ATLAS_LIB_SEARCH_PATHS} )
70
74
71
- if (ATLAS_INC_DIR AND ATLAS_CBLAS_LIB AND ATLAS_LIB)
75
+ if (ATLAS_INC_DIR AND ATLAS_CBLAS_LIB AND ATLAS_LIB AND NOT CBLAS_FOUND )
72
76
set (CBLAS_PROVIDER ATLAS)
73
- set (CBLAS_INC_DIR ${ATLAS_INC_DIR} ${ATLAS_CLAPACK_INC_DIR} )
77
+ set (CBLAS_INC_DIR ${ATLAS_INC_DIR} )
74
78
set (CBLAS_LIBRARIES ${ATLAS_LIB} ${ATLAS_CBLAS_LIB} )
75
79
add_definitions (-DPADDLE_USE_ATLAS)
76
- message (STATUS "Found Atlas (include: ${CBLAS_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
80
+ message (STATUS "Found ATLAS (include: ${CBLAS_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
77
81
set (CBLAS_FOUND ON )
82
+ if (ATLAS_CLAPACK_INC_DIR)
83
+ add_definitions (-DPADDLE_USE_LAPACK)
84
+ message (STATUS "Found lapack in ATLAS (include: ${ATLAS_CLAPACK_INC_DIR} )" )
85
+ endif ()
78
86
return ()
79
87
endif ()
80
88
@@ -103,8 +111,12 @@ if(OPENBLAS_INC_DIR AND OPENBLAS_LIB)
103
111
set (CBLAS_PROVIDER OPENBLAS)
104
112
set (CBLAS_INC_DIR ${OPENBLAS_INC_DIR} )
105
113
set (CBLAS_LIBRARIES ${OPENBLAS_LIB} )
106
- message (STATUS "Found OpenBlas (include: ${CBLAS_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
114
+ message (STATUS "Found OpenBLAS (include: ${CBLAS_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
107
115
set (CBLAS_FOUND ON )
116
+ if (OPENBLAS_LAPACKE_INC_DIR)
117
+ add_definitions (-DPADDLE_USE_LAPACK)
118
+ message (STATUS "Found lapack in OpenBLAS (include: ${OPENBLAS_LAPACKE_INC_DIR} )" )
119
+ endif ()
108
120
return ()
109
121
endif ()
110
122
0 commit comments