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