Skip to content
Snippets Groups Projects

Feature eigen

Merged Adrien Crovato requested to merge feature_eigen into master
2 files
+ 29
12
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 29
10
@@ -32,19 +32,38 @@ IF(WAVES_USE_TBB)
ENDIF()
# -- MKL/BLAS/LAPACK --
# sous win+msvc+mkl: executer "C:\Program Files (x86)\Intel\Composer XE\mkl\bin\intel64\mklvars_intel64.bat"
# (si ca plante ici, verifier que le VS est en mode x64 si necessaire)
# Do not forget to set your environement variables using: (default path)
# - "C:\Program Files (x86)\Intel\Composer XE\mkl\bin\intel64\mklvars_intel64.bat" (windows, check that VS is in x64 mode)
# - source /opt/intel/mkl/bin/mklvars.sh intel64 (linux)
IF(${BLA_VENDOR} MATCHES "OpenBlas")
find_library(LAPACK_LIBRARIES openblas)
#find_path(LAPACK_INCLUDE_DIRS "cblas.h")
# Try to find MKL first
# header (mkl.h) searched using INCLUDE or MKLROOT
FIND_PATH(MKL_INCLUDE_DIRS NAMES "mkl.h" PATHS "$ENV{MKLROOT}/include")
MESSAGE(STATUS "MKL_INCLUDE_DIRS=${MKL_INCLUDE_DIRS}")
# library (mkl_rt.so) searched using LIBRARY_PATH (Linux/macOS) or LIB (windows)
FIND_LIBRARY(MKL_LIBRARIES mkl_rt PATHS ENV LIBRARY_PATH)
MESSAGE(STATUS "MKL_LIBRARIES=${MKL_LIBRARIES}")
# If MKL is not found, search for openblas or other blas
IF(MKL_INCLUDE_DIRS AND MKL_LIBRARIES)
MESSAGE(STATUS "Found Intel MKL")
INCLUDE_DIRECTORIES(${MKL_INCLUDE_DIRS})
SET(LAPACK_INCLUDE_DIRS ${MKL_INCLUDE_DIRS})
SET(LAPACK_LIBRARIES ${MKL_LIBRARIES})
ELSE()
FIND_PACKAGE(LAPACK REQUIRED) #FIND_LAPACK make FIND_BLAS
MESSAGE(STATUS "Intel MKL not found")
IF(${BLA_VENDOR} MATCHES "OpenBlas")
FIND_LIBRARY(LAPACK_LIBRARIES openblas)
ELSE()
FIND_PACKAGE(LAPACK REQUIRED) #FIND_LAPACK calls FIND_BLAS
ENDIF()
IF(NOT LAPACK_LIBRARIES)
MESSAGE(FATAL_ERROR "BLAS/LAPACK not found!")
ENDIF()
MESSAGE(STATUS "LAPACK_LIBRARIES=${LAPACK_LIBRARIES}")
MESSAGE(STATUS "LAPACK_LINKER_FLAGS=${LAPACK_LINKER_FLAGS}")
MESSAGE(STATUS "BLA_VENDOR=${BLA_VENDOR}")
MESSAGE(STATUS "BLA_STATIC=${BLA_STATIC}")
ENDIF()
MESSAGE(STATUS "LAPACK_LIBRARIES=${LAPACK_LIBRARIES}")
MESSAGE(STATUS "LAPACK_LINKER_FLAGS=${LAPACK_LINKER_FLAGS}")
MESSAGE(STATUS "BLA_VENDOR=${BLA_VENDOR}")
MESSAGE(STATUS "BLA_STATIC=${BLA_STATIC}")
# -- GMM --
FIND_PACKAGE(GMM REQUIRED)
Loading