Fix Phi Platform file for MPI
authorRoland Schulz <roland@rschulz.eu>
Thu, 26 Jun 2014 03:58:19 +0000 (23:58 -0400)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Fri, 27 Jun 2014 12:09:51 +0000 (14:09 +0200)
The Platform file was only working without MPI. One could still
compile with MPI without using the toolchain. But now this method
described in the installguide works for MPI too.

Change-Id: I188e3e970a2d4e777ba98cb9e0ea83f6c1276c62

cmake/Platform/XeonPhi.cmake

index f3845788b99e4623feccdc32cd6f3a8bc187ff2d..3e7956a83c73d4bf773af0f3394682136ef53455 100644 (file)
 #
 # To help us fund GROMACS development, we humbly ask that you cite
 # the research papers on the package. Check out http://www.gromacs.org.
-
-set(CMAKE_C_COMPILER "icc")
-set(CMAKE_CXX_COMPILER "icpc")
+if(NOT GMX_MPI)
+    set(CMAKE_C_COMPILER "icc")
+    set(CMAKE_CXX_COMPILER "icpc")
+else()
+    set(CMAKE_C_COMPILER "mpiicc")
+    set(CMAKE_CXX_COMPILER "mpiicpc")
+    set(GMX_PREFER_STATIC_LIBS ON CACHE BOOL "Shared libraries on Xeon Phi with MPI don't work.")
+endif()
 set(CMAKE_CXX_FLAGS "-mmic" CACHE STRING "Flags used by the compiler during all build types.")
 set(CMAKE_C_FLAGS "-mmic" CACHE STRING "Flags used by the compiler during all build types.")
 set(GMX_FFT_LIBRARY "mkl" CACHE STRING "FFT library")