@@ -33,20 +33,18 @@ find_library(MKL_INTEL_LP64 NAMES mkl_intel_lp64 PATHS
3333 ${MKL_ROOT} /lib
3434 ${MKL_ROOT} /lib/intel64)
3535
36- if (MKL_INC_DIR AND MKL_CORE_LIB AND MKL_SEQUENTIAL_LIB AND MKL_INTEL_LP64)
36+ if (MKL_LAPACK_INC_DIR AND MKL_INC_DIR AND MKL_CORE_LIB AND MKL_SEQUENTIAL_LIB AND MKL_INTEL_LP64)
37+ set (CBLAS_FOUND ON )
3738 set (CBLAS_PROVIDER MKL)
38- set (CBLAS_INC_DIR ${MKL_INC_DIR} )
39- set (CBLAS_LIBRARIES ${MKL_INTEL_LP64}
40- ${MKL_SEQUENTIAL_LIB}
41- ${MKL_CORE_LIB} )
39+ set (CBLAS_INC_DIR ${MKL_INC_DIR} ${MKL_LAPACK_INC_DIR} )
40+ set (CBLAS_LIBRARIES ${MKL_INTEL_LP64} ${MKL_SEQUENTIAL_LIB} ${MKL_CORE_LIB} )
41+
4242 add_definitions (-DPADDLE_USE_MKL)
4343 add_definitions (-DLAPACK_FOUND)
44- message (STATUS "Found MKL (include: ${CBLAS_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
45- set (CBLAS_FOUND ON )
46- if (${MKL_LAPACK_INC_DIR} )
47- message (STATUS "Found lapack in MKL (include: ${MKL_LAPACK_INC_DIR} )" )
48- endif ()
49- return () # return file.
44+
45+ message (STATUS "Found MKL (include: ${MKL_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
46+ message (STATUS "Found lapack in MKL (include: ${MKL_LAPACK_INC_DIR} )" )
47+ return ()
5048endif ()
5149
5250## Then find atlas.
@@ -68,21 +66,20 @@ find_path(ATLAS_CLAPACK_INC_DIR NAMES clapack.h
6866 PATHS ${ATLAS_INCLUDE_SEARCH_PATHS} )
6967find_library (ATLAS_CBLAS_LIB NAMES cblas libcblas.so.3
7068 PATHS ${ATLAS_LIB_SEARCH_PATHS} )
71- find_library (ATLAS_LIB NAMES lapack_atlas liblapack_atlas.so.3
69+ find_library (ATLAS_CLAPACK_LIB NAMES lapack_atlas liblapack_atlas.so.3
7270 PATHS ${ATLAS_LIB_SEARCH_PATHS} )
7371
74- if (ATLAS_INC_DIR AND ATLAS_CBLAS_LIB AND ATLAS_LIB AND NOT CBLAS_FOUND)
72+ if (ATLAS_CLAPACK_INC_DIR AND ATLAS_INC_DIR AND ATLAS_CBLAS_LIB AND ATLAS_CLAPACK_LIB)
73+ set (CBLAS_FOUND ON )
7574 set (CBLAS_PROVIDER ATLAS)
76- set (CBLAS_INC_DIR ${ATLAS_INC_DIR} )
77- set (CBLAS_LIBRARIES ${ATLAS_LIB} ${ATLAS_CBLAS_LIB} )
75+ set (CBLAS_INC_DIR ${ATLAS_INC_DIR} ${ATLAS_CLAPACK_INC_DIR} )
76+ set (CBLAS_LIBRARIES ${ATLAS_CLAPACK_LIB} ${ATLAS_CBLAS_LIB} )
77+
7878 add_definitions (-DPADDLE_USE_ATLAS)
7979 add_definitions (-DLAPACK_FOUND)
80- message (STATUS "Found ATLAS (include: ${CBLAS_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
81- set (CBLAS_FOUND ON )
82- if (ATLAS_CLAPACK_INC_DIR)
83- set (CBLAS_INC_DIR ${CBLAS_INC_DIR} ${ATLAS_CLAPACK_INC_DIR} )
84- message (STATUS "Found lapack in ATLAS (include: ${ATLAS_CLAPACK_INC_DIR} )" )
85- endif ()
80+
81+ message (STATUS "Found ATLAS (include: ${ATLAS_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
82+ message (STATUS "Found lapack in ATLAS (include: ${ATLAS_CLAPACK_INC_DIR} )" )
8683 return ()
8784endif ()
8885
@@ -107,16 +104,16 @@ find_path(OPENBLAS_LAPACKE_INC_DIR NAMES lapacke.h
107104find_library (OPENBLAS_LIB NAMES openblas
108105 PATHS ${OPENBLAS_LIB_SEARCH_PATHS} )
109106
110- if (OPENBLAS_INC_DIR AND OPENBLAS_LIB)
107+ if (OPENBLAS_LAPACKE_INC_DIR AND OPENBLAS_INC_DIR AND OPENBLAS_LIB)
108+ set (CBLAS_FOUND ON )
111109 set (CBLAS_PROVIDER OPENBLAS)
112- set (CBLAS_INC_DIR ${OPENBLAS_INC_DIR} )
110+ set (CBLAS_INC_DIR ${OPENBLAS_INC_DIR} ${OPENBLAS_LAPACKE_INC_DIR} )
113111 set (CBLAS_LIBRARIES ${OPENBLAS_LIB} )
112+
114113 add_definitions (-DLAPACK_FOUND)
115- message (STATUS "Found OpenBLAS (include: ${CBLAS_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
116- set (CBLAS_FOUND ON )
117- if (OPENBLAS_LAPACKE_INC_DIR)
118- message (STATUS "Found lapack in OpenBLAS (include: ${OPENBLAS_LAPACKE_INC_DIR} )" )
119- endif ()
114+
115+ message (STATUS "Found OpenBLAS (include: ${OPENBLAS_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
116+ message (STATUS "Found lapack in OpenBLAS (include: ${OPENBLAS_LAPACKE_INC_DIR} )" )
120117 return ()
121118endif ()
122119
@@ -145,9 +142,10 @@ find_library(REFERENCE_CBLAS_LIBRARY NAMES cblas PATHS
145142 ${REFERENCE_CBLAS_LIB_SEARCH_PATHS} )
146143
147144if (REFERENCE_CBLAS_INCLUDE_DIR AND REFERENCE_CBLAS_LIBRARY)
145+ set (CBLAS_FOUND ON )
148146 set (CBLAS_PROVIDER REFERENCE)
149147 set (CBLAS_INC_DIR ${REFERENCE_CBLAS_INCLUDE_DIR} )
150148 set (CBLAS_LIBRARIES ${REFERENCE_CBLAS_LIBRARY} )
151- message ( STATUS "Found reference-cblas (include: ${CBLAS_INC_DIR} , library: ${CBLAS_LIBS} )" )
152- set (CBLAS_FOUND ON )
149+
150+ message ( STATUS "Found reference-cblas (include: ${CBLAS_INC_DIR} , library: ${CBLAS_LIBRARIES} )" )
153151endif ()
0 commit comments