From abdee93da455446cb0817bca3c24fd3fcfb35284 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Wed, 10 Mar 2010 14:53:04 +0100 Subject: [PATCH] COMP: move 3rd-party mpi from $WM_OPTIONS -> $WM_ARCH$WM_COMPILER Rationale: Treat 3rd-party mpi libraries like any other 3rd-party library. They are normally available without debugging and don't know anything about the OpenFOAM DP/SP (double/single precision) concept. --- etc/settings.csh | 6 ++---- etc/settings.sh | 5 +++-- src/Pstream/Allwmake | 3 ++- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/etc/settings.csh b/etc/settings.csh index 7ebab4e73d..5670e449a6 100644 --- a/etc/settings.csh +++ b/etc/settings.csh @@ -134,7 +134,7 @@ switch ("$WM_MPLIB") case OPENMPI: set mpi_version=openmpi-1.4.1 setenv MPI_HOME $WM_THIRD_PARTY_DIR/$mpi_version - setenv MPI_ARCH_PATH $WM_THIRD_PARTY_DIR/platforms/$WM_OPTIONS/$mpi_version + setenv MPI_ARCH_PATH $WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$mpi_version # Tell OpenMPI where to find its install directory setenv OPAL_PREFIX $MPI_ARCH_PATH @@ -148,9 +148,7 @@ case OPENMPI: breaksw case SYSTEMOPENMPI: - # This uses the installed openmpi. It needs mpicc installed! - set mpi_version=openmpi-system # Set compilation flags here instead of in wmake/rules/../mplibSYSTEMOPENMPI @@ -174,7 +172,7 @@ case SYSTEMOPENMPI: case MPICH: set mpi_version=mpich2-1.1.1p1 setenv MPI_HOME $WM_THIRD_PARTY_DIR/$mpi_version - setenv MPI_ARCH_PATH $WM_THIRD_PARTY_DIR/platforms/$WM_OPTIONS/$mpi_version + setenv MPI_ARCH_PATH $WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$mpi_version _foamAddPath $MPI_ARCH_PATH/bin _foamAddLib $MPI_ARCH_PATH/lib diff --git a/etc/settings.sh b/etc/settings.sh index 208dfa2a0e..6c787386d1 100644 --- a/etc/settings.sh +++ b/etc/settings.sh @@ -170,7 +170,7 @@ case "$WM_MPLIB" in OPENMPI) mpi_version=openmpi-1.4.1 export MPI_HOME=$WM_THIRD_PARTY_DIR/$mpi_version - export MPI_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_OPTIONS/$mpi_version + export MPI_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$mpi_version # Tell OpenMPI where to find its install directory export OPAL_PREFIX=$MPI_ARCH_PATH @@ -184,6 +184,7 @@ OPENMPI) ;; SYSTEMOPENMPI) + # This uses the installed openmpi. It needs mpicc installed! mpi_version=openmpi-system # Set compilation flags here instead of in wmake/rules/../mplibSYSTEMOPENMPI @@ -208,7 +209,7 @@ SYSTEMOPENMPI) MPICH) mpi_version=mpich2-1.1.1p1 export MPI_HOME=$WM_THIRD_PARTY_DIR/$mpi_version - export MPI_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_OPTIONS/$mpi_version + export MPI_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$mpi_version _foamAddPath $MPI_ARCH_PATH/bin _foamAddLib $MPI_ARCH_PATH/lib diff --git a/src/Pstream/Allwmake b/src/Pstream/Allwmake index a01538cc38..cc3329e384 100755 --- a/src/Pstream/Allwmake +++ b/src/Pstream/Allwmake @@ -10,7 +10,8 @@ case "$WM_MPLIB" in echo echo "Note: ignore spurious warnings about missing mpicxx.h headers" set -x - (WM_OPTIONS=${WM_OPTIONS}$WM_MPLIB; wmake libso mpi) + # force compilation into qualified directory + WM_OPTIONS=${WM_OPTIONS}$WM_MPLIB wmake libso mpi ;; #GAMMA)