1# The serial Intel compilers
2set(COMPILER_DIR /opt/apps/intel/13/composer_xe_2013_sp1.1.106/bin/intel64)
3set(CMAKE_C_COMPILER       ${COMPILER_DIR}/icc)
4set(CMAKE_CXX_COMPILER     ${COMPILER_DIR}/icpc)
5set(CMAKE_Fortran_COMPILER ${COMPILER_DIR}/ifort)
6
7# The MPI wrappers for the C and C++ compilers
8set(MPI_COMPILER_DIR /opt/apps/intel14/mvapich2/2.0b/bin)
9set(MPI_C_COMPILER       ${MPI_COMPILER_DIR}/mpicc)
10set(MPI_CXX_COMPILER     ${MPI_COMPILER_DIR}/mpicxx)
11set(MPI_Fortran_COMPILER ${MPI_COMPILER_DIR}/mpif90)
12
13set(MPI_C_COMPILE_FLAGS "")
14set(MPI_CXX_COMPILE_FLAGS "")
15set(MPI_Fortran_COMPILE_FLAGS "")
16set(MPI_C_INCLUDE_PATH       /opt/apps/intel14/mvapich2/2.0b/include)
17set(MPI_CXX_INCLUDE_PATH     ${MPI_C_INCLUDE_PATH})
18set(MPI_Fortran_INCLUDE_PATH ${MPI_C_INCLUDE_PATH})
19set(MPI_C_LINK_FLAGS "-Wl,-rpath,/opt/apps/limic2/0.5.5/lib -L/opt/apps/limic2/0.5.5/lib -L/opt/apps/intel14/mvapich2/2.0b/lib -L/opt/ofed/lib64/")
20set(MPI_CXX_LINK_FLAGS ${MPI_C_LINK_FLAGS})
21set(MPI_Fortran_LINK_FLAGS ${MPI_C_LINK_FLAGS})
22set(MPI_BASE_LIBS
23    "-lmpich -lopa -llimic2 -lpthread -lrdmacm -libverbs -libumad -ldl -lrt")
24set(MPI_C_LIBRARIES "-limf ${MPI_BASE_LIBS}")
25set(MPI_CXX_LIBRARIES "-limf -lmpichcxx ${MPI_BASE_LIBS}")
26set(MPI_Fortran_LIBRARIES "-limf -lmpichf90 ${MPI_BASE_LIBS}")
27
28if(CMAKE_BUILD_TYPE MATCHES PureDebug OR
29   CMAKE_BUILD_TYPE MATCHES HybridDebug)
30  set(CXX_FLAGS "-g")
31else()
32  set(CXX_FLAGS "-O3")
33endif()
34
35set(OpenMP_CXX_FLAGS "-openmp")
36
37set(MATH_LIBS "-lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64 -mkl")
38