Skip to content

Commit f3eb6e9

Browse files
committed
refine cblas.cmake
1 parent 9aa4190 commit f3eb6e9

File tree

1 file changed

+28
-30
lines changed

1 file changed

+28
-30
lines changed

cmake/cblas.cmake

Lines changed: 28 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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()
5048
endif()
5149

5250
## Then find atlas.
@@ -68,21 +66,20 @@ find_path(ATLAS_CLAPACK_INC_DIR NAMES clapack.h
6866
PATHS ${ATLAS_INCLUDE_SEARCH_PATHS})
6967
find_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()
8784
endif()
8885

@@ -107,16 +104,16 @@ find_path(OPENBLAS_LAPACKE_INC_DIR NAMES lapacke.h
107104
find_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()
121118
endif()
122119

@@ -145,9 +142,10 @@ find_library(REFERENCE_CBLAS_LIBRARY NAMES cblas PATHS
145142
${REFERENCE_CBLAS_LIB_SEARCH_PATHS})
146143

147144
if (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})")
153151
endif()

0 commit comments

Comments
 (0)