Skip to content
Snippets Groups Projects
Commit 0f2e727f authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

more simplifications

parent 4da931f8
Branches
Tags
No related merge requests found
......@@ -121,26 +121,21 @@ endmacro(append_gmsh_src)
if(ENABLE_BLAS_LAPACK)
if(MSVC)
# on Windows with Visual C++ try really hard to find blas/lapack
# in CMAKE_PREFIX_PATH *without* requiring a Fortran compiler: 1)
# try to find the Intel MKL; if not found 2) try to get the
# reference blas/lapack libs (useful for users with no Fortan
# compiler and no MKL license, who can just download our
# *without* requiring a Fortran compiler: 1) try to find the Intel
# MKL libs using the standard search path; if not found 2) try to
# get the reference blas/lapack libs (useful for users with no
# Fortran compiler and no MKL license, who can just download our
# precompiled "gmsh-dep" package)
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(MKL_PATH em64t/lib)
else(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(MKL_PATH ia32/lib)
endif(CMAKE_SIZEOF_VOID_P EQUAL 8)
find_library(LIBGUIDE libguide PATHS ${CMAKE_PREFIX_PATH}
PATH_SUFFIXES ${MKL_PATH})
find_library(MKL_C mkl_c PATHS ${CMAKE_PREFIX_PATH}
PATH_SUFFIXES ${MKL_PATH})
find_library(MKL_INTEL_C mkl_intel_c PATHS ${CMAKE_PREFIX_PATH}
PATH_SUFFIXES ${MKL_PATH})
find_library(MKL_INTEL_THREAD mkl_intel_thread PATHS ${CMAKE_PREFIX_PATH}
PATH_SUFFIXES ${MKL_PATH})
find_library(MKL_CORE mkl_core PATHS ${CMAKE_PREFIX_PATH}
PATH_SUFFIXES ${MKL_PATH})
find_library(LIBGUIDE libguide PATH_SUFFIXES ${MKL_PATH})
find_library(MKL_C mkl_c PATH_SUFFIXES ${MKL_PATH})
find_library(MKL_INTEL_C mkl_intel_c PATH_SUFFIXES ${MKL_PATH})
find_library(MKL_INTEL_THREAD mkl_intel_thread PATH_SUFFIXES ${MKL_PATH})
find_library(MKL_CORE mkl_core PATH_SUFFIXES ${MKL_PATH})
if(LIBGUIDE AND MKL_C AND MKL_INTEL_C AND MKL_INTEL_THREAD AND MKL_CORE)
set(LAPACK_LIBRARIES ${LIBGUIDE} ${MKL_C} ${MKL_INTEL_C}
${MKL_INTEL_THREAD} ${MKL_CORE})
......@@ -149,14 +144,10 @@ if(ENABLE_BLAS_LAPACK)
list(APPEND CONFIG_OPTIONS "IntelBlas" "IntelLapack")
endif(LIBGUIDE AND MKL_C AND MKL_INTEL_C AND MKL_INTEL_THREAD AND MKL_CORE)
if(NOT HAVE_BLAS OR NOT HAVE_LAPACK)
find_library(REF_LAPACK lapack PATHS ${CMAKE_PREFIX_PATH}
PATH_SUFFIXES lib NO_DEFAULT_PATH)
find_library(REF_BLAS blas PATHS ${CMAKE_PREFIX_PATH}
PATH_SUFFIXES lib NO_DEFAULT_PATH)
find_library(REF_G2C g2c PATHS ${CMAKE_PREFIX_PATH}
PATH_SUFFIXES lib NO_DEFAULT_PATH)
find_library(REF_GCC gcc PATHS ${CMAKE_PREFIX_PATH}
PATH_SUFFIXES lib NO_DEFAULT_PATH)
find_library(REF_LAPACK lapack)
find_library(REF_BLAS blas)
find_library(REF_G2C g2c)
find_library(REF_GCC gcc)
if(REF_LAPACK AND REF_BLAS AND REF_G2C AND REF_GCC)
set(LAPACK_LIBRARIES ${REF_LAPACK} ${REF_BLAS} ${REF_G2C} ${REF_GCC})
set(HAVE_BLAS TRUE)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment