[Cmake-commits] [cmake-commits] david.cole committed FindMPI.cmake 1.21 1.22

cmake-commits at cmake.org cmake-commits at cmake.org
Fri Sep 4 18:02:12 EDT 2009


Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv27583

Modified Files:
	FindMPI.cmake 
Log Message:
Add MPICH2 and Microsoft HPC paths, add paths to find mpiexec. Now it works better automatically on Windows. Thanks to Dave Partyka for developing the patch.


Index: FindMPI.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/FindMPI.cmake,v
retrieving revision 1.21
retrieving revision 1.22
diff -C 2 -d -r1.21 -r1.22
*** FindMPI.cmake	18 Jul 2008 12:17:23 -0000	1.21
--- FindMPI.cmake	4 Sep 2009 22:02:05 -0000	1.22
***************
*** 59,64 ****
--- 59,70 ----
  mark_as_advanced(MPI_COMPILER)
  
+ file(TO_CMAKE_PATH "$ENV{ProgramFiles}" ProgramFiles)
  find_program(MPIEXEC
    NAMES mpiexec mpirun lamexec
+   PATHS /usr/bin /usr/local/bin /usr/local/mpi/bin
+   "$ENV{SystemDrive}/Program Files/MPICH/SDK/Bin"
+   "${ProgramFiles}/MPICH2/Bin
+   "$ENV{SystemDrive}/Program Files/Microsoft Compute Cluster Pack/Bin"
+   "$ENV{SystemDrive}/Program Files/Microsoft HPC Pack 2008 SDK/Bin"
    DOC "Executable for running MPI programs.")
  
***************
*** 248,256 ****
      /usr/include/mpi
      /usr/local/mpi/include
!     "C:/Program Files/MPICH/SDK/Include" 
!     "$ENV{SystemDrive}/Program Files/MPICH2/include"
      "$ENV{SystemDrive}/Program Files/Microsoft Compute Cluster Pack/Include"
      )
!   
    # Decide between 32-bit and 64-bit libraries for Microsoft's MPI
    if (CMAKE_CL_64)
--- 254,263 ----
      /usr/include/mpi
      /usr/local/mpi/include
!     "$ENV{SystemDrive}/Program Files/MPICH/SDK/Include" 
!     "${ProgramFiles}/MPICH2/include"
      "$ENV{SystemDrive}/Program Files/Microsoft Compute Cluster Pack/Include"
+     "$ENV{SystemDrive}/Program Files/Microsoft HPC Pack 2008 SDK/Include"
      )
! 
    # Decide between 32-bit and 64-bit libraries for Microsoft's MPI
    if (CMAKE_CL_64)
***************
*** 259,279 ****
      set(MS_MPI_ARCH_DIR i386)
    endif (CMAKE_CL_64)
!   
    find_library(MPI_LIBRARY 
      NAMES mpi mpich msmpi
      PATHS /usr/lib /usr/local/lib /usr/local/mpi/lib
-     "C:/Program Files/MPICH/SDK/Lib" 
      "$ENV{SystemDrive}/Program Files/MPICH/SDK/Lib"
      "$ENV{SystemDrive}/Program Files/Microsoft Compute Cluster Pack/Lib/${MS_MPI_ARCH_DIR}"
      )
!   find_library(MPI_LIBRARY 
      NAMES mpich2
      PATHS
!     "$ENV{SystemDrive}/Program Files/MPICH2/Lib")
  
    find_library(MPI_EXTRA_LIBRARY 
      NAMES mpi++
      PATHS /usr/lib /usr/local/lib /usr/local/mpi/lib
!     "C:/Program Files/MPICH/SDK/Lib" 
      DOC "Extra MPI libraries to link against.")
  
--- 266,287 ----
      set(MS_MPI_ARCH_DIR i386)
    endif (CMAKE_CL_64)
! 
    find_library(MPI_LIBRARY 
      NAMES mpi mpich msmpi
      PATHS /usr/lib /usr/local/lib /usr/local/mpi/lib
      "$ENV{SystemDrive}/Program Files/MPICH/SDK/Lib"
+     "${ProgramFiles}/MPICH2/Lib
      "$ENV{SystemDrive}/Program Files/Microsoft Compute Cluster Pack/Lib/${MS_MPI_ARCH_DIR}"
+     "$ENV{SystemDrive}/Program Files/Microsoft HPC Pack 2008 SDK/Lib/${MS_MPI_ARCH_DIR}"
      )
!   find_library(MPI_LIBRARY
      NAMES mpich2
      PATHS
!     "${ProgramFiles}/MPICH2/Lib")
  
    find_library(MPI_EXTRA_LIBRARY 
      NAMES mpi++
      PATHS /usr/lib /usr/local/lib /usr/local/mpi/lib
!     "$ENV{SystemDrive}/Program Files/MPICH/SDK/Lib" 
      DOC "Extra MPI libraries to link against.")
  



More information about the Cmake-commits mailing list