mirror of https://github.com/QMCPACK/qmcpack.git
Toolchain file used on mcc.
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@5571 e5b18d87-469d-4833-9cc0-8cdfa06e9491
This commit is contained in:
parent
578525b46b
commit
f414704b1e
|
@ -0,0 +1,46 @@
|
|||
#--------------------------------------------------------------------------
|
||||
# toolchain for Linux Clusters with Intel compilers
|
||||
#--------------------------------------------------------------------------
|
||||
set(CMAKE_CXX_COMPILER icpc)
|
||||
set(CMAKE_C_COMPILER icc)
|
||||
set(GNU_OPTS "-DADD_ -DINLINE_ALL=inline")
|
||||
set(INTEL_OPTS "-g -unroll -O3 -ip -openmp -opt-prefetch -ftz -xSSE4.2")
|
||||
set(CMAKE_CXX_FLAGS "$ENV{CXX_FLAGS} ${GNU_OPTS} ${INTEL_OPTS} -restrict -Wno-deprecated -std=c++0x")
|
||||
set(CMAKE_C_FLAGS "$ENV{CC_FLAGS} ${INTEL_OPTS} -std=c99 -restrict -Wno-deprecated")
|
||||
|
||||
SET(CMAKE_Fortran_FLAGS "-O3 ")
|
||||
SET(CMAKE_Fortran_FLAGS_RELEASE ${CMAKE_Fortran_FLAGS})
|
||||
|
||||
#--------------------------------------------------------------------------
|
||||
# path where the libraries are located
|
||||
# boost,hdf,szip,libxml2,fftw,essl
|
||||
#--------------------------------------------------------------------------
|
||||
set(CMAKE_FIND_ROOT_PATH
|
||||
/usr/local/gnu-4.6.3/hdf5-1.8.9
|
||||
/usr/local/gnu-4.6.3/fftw3.3
|
||||
)
|
||||
|
||||
#--------------------------------------------------------------------------
|
||||
# below is common for INTEL compilers and MKL library
|
||||
#--------------------------------------------------------------------------
|
||||
set(ENABLE_OPENMP 1)
|
||||
set(HAVE_MPI 0)
|
||||
set(HAVE_SSE 1)
|
||||
set(HAVE_SSE2 1)
|
||||
set(HAVE_SSE3 1)
|
||||
set(HAVE_SSSE3 1)
|
||||
set(USE_PREFETCH 1)
|
||||
set(PREFETCH_AHEAD 10)
|
||||
set(HAVE_MKL 1)
|
||||
set(HAVE_MKL_VML 1)
|
||||
|
||||
include_directories($ENV{MKLROOT}/include)
|
||||
link_libraries(-L$ENV{MKLROOT}/lib/intel64 -mkl=sequential)
|
||||
|
||||
INCLUDE(Platform/UnixPaths)
|
||||
|
||||
SET(CMAKE_CXX_LINK_SHARED_LIBRARY)
|
||||
SET(CMAKE_CXX_LINK_MODULE_LIBRARY)
|
||||
SET(CMAKE_C_LINK_SHARED_LIBRARY)
|
||||
SET(CMAKE_C_LINK_MODULE_LIBRARY)
|
||||
|
Loading…
Reference in New Issue