Skip to content

Commit 574e1ba

Browse files
committed
Cleaner detection of Lapack
1 parent 673b99a commit 574e1ba

2 files changed

Lines changed: 12 additions & 53 deletions

File tree

CMakeLists.txt

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required (VERSION 3.5)
1+
cmake_minimum_required (VERSION 3.11)
22
project (magic)
33
enable_language (Fortran C)
44

@@ -216,24 +216,6 @@ if(USE_LAPACKLIB MATCHES MKL OR USE_FFTLIB MATCHES MKL)
216216
endif()
217217
endif()
218218

219-
# Detect BLIS and LIBFLAME
220-
if(USE_LAPACKLIB MATCHES LIBFLAME)
221-
find_library(FLAME NAME flame
222-
PATHS $ENV{HOME}/local/lib
223-
$ENV{HOME}/local/lib64)
224-
find_library(BLIS NAME blis
225-
PATHS $ENV{HOME}/local/lib
226-
$ENV{HOME}/local/lib64)
227-
if ( FLAME MATCHES FLAME-NOTFOUND )
228-
message(STATUS "LIBFLAME was not found")
229-
set(USE_LAPACKLIB "LAPACK")
230-
else()
231-
message(STATUS "BLIS: '${BLIS}'")
232-
message(STATUS "LIBFLAME: '${FLAME}'")
233-
add_definitions(-DWITH_LIBFLAME)
234-
endif()
235-
endif()
236-
237219
# Detect LIBSCI (Cray)
238220
#if(USE_LAPACKLIB MATCHES LIBSCI)
239221
#find_library(SCI NAME sci_cray_mp
@@ -249,18 +231,23 @@ endif()
249231
#endif()
250232

251233
# Detect LAPACK
252-
if(USE_LAPACKLIB MATCHES LAPACK)
234+
if(NOT USE_LAPACKLIB MATCHES JW)
235+
if(USE_LAPACKLIB MATCHES MKL)
236+
set(BLA_VENDOR Intel10_64lp)
237+
elseif(USE_LAPACKLIB MATCHES LIBFLAME)
238+
set(BLA_VENDOR FLAME)
239+
else()
240+
set(USE_LAPACKLIB "LAPACK")
241+
endif()
253242
find_package(LAPACK)
254243
if (LAPACK_FOUND)
255244
message(STATUS "LAPACK was found")
256-
set(USE_LAPACKLIB "LAPACK")
257245
else()
258246
message(STATUS "LAPACK was not found")
259247
set(USE_LAPACKLIB "JW")
260248
endif()
261249
endif()
262250

263-
264251
find_library(FFTW3 NAME fftw3
265252
PATHS $ENV{HOME}/local/lib
266253
$ENV{HOME}/.local/lib

src/CMakeLists.txt

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -68,37 +68,9 @@ if(USE_MPI MATCHES yes)
6868
endif()
6969
endif()
7070

71-
# Link MKL
72-
if(USE_LAPACKLIB MATCHES MKL AND USE_FFTLIB MATCHES MKL)
73-
add_library(lapack95 ${MKLROOT}/include/lapack.f90)
74-
target_link_libraries(lapack95 ${MKLCORE} ${MKLLAPACK} ${MKLSEQ} ${MKL64})
75-
target_link_libraries(${EXEC} lapack95)
76-
elseif(USE_LAPACKLIB MATCHES MKL AND USE_FFTLIB MATCHES JW)
77-
add_library(lapack95 ${MKLROOT}/include/lapack.f90)
78-
target_link_libraries(lapack95 ${MKLCORE} ${MKLLAPACK} ${MKLSEQ} ${MKL64})
79-
target_link_libraries(${EXEC} lapack95)
80-
elseif(USE_LAPACKLIB MATCHES MKL AND USE_FFTLIB MATCHES FFTW)
81-
add_library(lapack95 ${MKLROOT}/include/lapack.f90)
82-
target_link_libraries(lapack95 ${MKLCORE} ${MKLLAPACK} ${MKLSEQ} ${MKL64})
83-
target_link_libraries(${EXEC} lapack95)
84-
elseif(USE_LAPACKLIB MATCHES JW AND USE_FFTLIB MATCHES MKL)
85-
target_link_libraries(mkl_fft ${MKLCORE} ${MKLSEQ} ${MKL64})
86-
target_link_libraries(${EXEC} mkl_fft)
87-
elseif(USE_LAPACKLIB MATCHES LIBFLAME AND USE_FFTLIB MATCHES MKL)
88-
target_link_libraries(mkl_fft ${MKLCORE} ${MKLSEQ} ${MKL64})
89-
target_link_libraries(${EXEC} mkl_fft)
90-
endif()
91-
92-
# Link LAPACK
93-
if(USE_LAPACKLIB MATCHES LAPACK)
94-
target_link_libraries(${EXEC} ${LAPACK_LIBRARIES})
95-
endif()
96-
97-
# Link LIBFLAME and BLIS
98-
if(USE_LAPACKLIB MATCHES LIBFLAME)
99-
target_link_libraries (${EXEC} ${FLAME} ${BLIS})
100-
#elseif(USE_LAPACKLIB MATCHES LIBSCI)
101-
#target_link_libraries (${EXEC} ${SCI})
71+
#Link LAPACK
72+
if(NOT USE_LAPACKLIB MATCHES JW)
73+
target_link_libraries(${EXEC} ${LAPACK95_LIBRARIES})
10274
endif()
10375

10476
if(USE_SHTNS MATCHES yes AND NOT SHTNS MATCHES SHTNS-NOTFOUND)

0 commit comments

Comments
 (0)