Skip to content

Commit 1e711d9

Browse files
committed
Print BLAS Vendor in CMake summary
1 parent ef85e98 commit 1e711d9

1 file changed

Lines changed: 30 additions & 21 deletions

File tree

cmake/CollectBuildInfoVars.cmake

Lines changed: 30 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -136,28 +136,29 @@ else()
136136
endif()
137137

138138
if(MKL_FOUND)
139-
set(ABACUS_MKL_SUPPORT "yes (version unknown)")
140-
find_path(MKL_VERSION_HEADER mkl_version.h PATHS ${MKL_INCLUDE} NO_DEFAULT_PATH)
141-
if(MKL_VERSION_HEADER)
142-
file(STRINGS "${MKL_VERSION_HEADER}" MKL_VERSION_LINE REGEX "^#define INTEL_MKL_VERSION [0-9]+")
143-
string(REGEX REPLACE "^#define INTEL_MKL_VERSION ([0-9]+)" "\\1" MKL_VER_NUM "${MKL_VERSION_LINE}")
144-
if(MKL_VER_NUM)
145-
math(EXPR MKL_MAJOR "${MKL_VER_NUM} / 10000")
146-
math(EXPR MKL_MINOR "(${MKL_VER_NUM} % 10000) / 100")
147-
math(EXPR MKL_PATCH "${MKL_VER_NUM} % 100")
148-
set(ABACUS_MKL_SUPPORT "yes (v${MKL_MAJOR}.${MKL_MINOR}.${MKL_PATCH})")
149-
endif()
139+
set(ABACUS_BLAS_VENDOR "MKL")
140+
set(ABACUS_FFTW_VERSION "Using MKL")
141+
set(ABACUS_MKL_SUPPORT "yes (version unknown)")
142+
find_path(MKL_VERSION_HEADER mkl_version.h PATHS ${MKL_INCLUDE} NO_DEFAULT_PATH)
143+
if(MKL_VERSION_HEADER)
144+
file(STRINGS "${MKL_VERSION_HEADER}" MKL_VERSION_LINE REGEX "^#define INTEL_MKL_VERSION [0-9]+")
145+
string(REGEX REPLACE "^#define INTEL_MKL_VERSION ([0-9]+)" "\\1" MKL_VER_NUM "${MKL_VERSION_LINE}")
146+
if(MKL_VER_NUM)
147+
math(EXPR MKL_MAJOR "${MKL_VER_NUM} / 10000")
148+
math(EXPR MKL_MINOR "(${MKL_VER_NUM} % 10000) / 100")
149+
math(EXPR MKL_PATCH "${MKL_VER_NUM} % 100")
150+
set(ABACUS_MKL_SUPPORT "yes (v${MKL_MAJOR}.${MKL_MINOR}.${MKL_PATCH})")
150151
endif()
152+
endif()
151153
else()
152-
set(ABACUS_MKL_SUPPORT "no")
153-
endif()
154-
155-
if(ENABLE_LIBXC AND Libxc_VERSION)
156-
set(ABACUS_LIBXC_VERSION "yes (v${Libxc_VERSION})")
157-
elseif(ENABLE_LIBXC)
158-
set(ABACUS_LIBXC_VERSION "yes (path: ${Libxc_DIR})")
159-
else()
160-
set(ABACUS_LIBXC_VERSION "no")
154+
set(ABACUS_MKL_SUPPORT "no")
155+
if(USE_SW)
156+
set(ABACUS_BLAS_VENDOR "SW")
157+
elseif(USE_KML)
158+
set(ABACUS_BLAS_VENDOR "KML")
159+
else()
160+
set(ABACUS_BLAS_VENDOR "Generic BLAS")
161+
endif()
161162
endif()
162163

163164
if(NOT USE_SW AND NOT MKL_FOUND AND FFTW3_VERSION)
@@ -178,6 +179,14 @@ else()
178179
set(ABACUS_FFTW_VERSION "no (using MKL or SW)")
179180
endif()
180181

182+
if(ENABLE_LIBXC AND Libxc_VERSION)
183+
set(ABACUS_LIBXC_VERSION "yes (v${Libxc_VERSION})")
184+
elseif(ENABLE_LIBXC)
185+
set(ABACUS_LIBXC_VERSION "yes (path: ${Libxc_DIR})")
186+
else()
187+
set(ABACUS_LIBXC_VERSION "no")
188+
endif()
189+
181190
# Accelerators
182191
if(USE_CUDA AND CUDAToolkit_VERSION)
183192
set(ABACUS_CUDA_VERSION "yes (v${CUDAToolkit_VERSION})")
@@ -397,7 +406,7 @@ message(" OpenMP Support : ${ABACUS_OPENMP_VERSION}")
397406
message(" -------------------------------------------------------------------")
398407
message(" LCAO Enabled : ${ABACUS_LCAO_ENABLED}")
399408
message(" -------------------------------------------------------------------")
400-
message(" Math Libraries : MKL = ${ABACUS_MKL_SUPPORT}")
409+
message(" Math Libraries : BLAS = ${ABACUS_BLAS_VENDOR}")
401410
message(" FFTW = ${ABACUS_FFTW_VERSION}")
402411
message(" ELPA = ${ABACUS_ELPA_VERSION}")
403412
message(" Accelerators : CUDA = ${ABACUS_CUDA_VERSION}")

0 commit comments

Comments
 (0)