CONFIG: add Cray compiler, cray mpich settings, wmake rules (fixes #558)

- the cray C/C++ compilers appear to be option-compatible with gcc.

- no wmake rules for 32bit builds (deemed to be unnecessary)
This commit is contained in:
Mark Olesen
2017-08-04 11:09:32 +02:00
parent a6c918d6a3
commit e03ca4c466
18 changed files with 133 additions and 8 deletions

View File

@ -141,6 +141,28 @@ case MPICH-GM:
_foamAddLib $GM_LIB_PATH
breaksw
case CRAY-MPICH:
if ( ! $?MPICH_DIR ) setenv MPICH_DIR /dev/null
setenv FOAM_MPI cray-mpich
setenv MPI_ARCH_PATH $MPICH_DIR
if ($?FOAM_VERBOSE && $?prompt) then
echo "Using $WM_MPLIB"
echo " FOAM_MPI : $FOAM_MPI"
echo " MPICH_DIR : $MPI_ARCH_PATH"
endif
if ( ! -d "$MPI_ARCH_PATH" ) then
echo "Warning in $WM_PROJECT_DIR/etc/config.csh/mpi:"
echo " Not a valid $WM_MPLIB installation directory."
echo " Please set MPICH_DIR properly."
echo " Currently using '$MPI_ARCH_PATH'"
endif
# _foamAddPath $MPI_ARCH_PATH/bin
_foamAddLib $MPI_ARCH_PATH/lib
breaksw
case HPMPI:
setenv FOAM_MPI hpmpi
setenv MPI_HOME /opt/hpmpi

View File

@ -214,12 +214,17 @@ if (! $?WM_COMPILER_TYPE ) setenv WM_COMPILER_TYPE system
# Adjustments for non-gcc compilers
switch ("$WM_COMPILER")
case Clang*:
# Using clang - not gcc
# Using clang compiler suite
setenv WM_CC 'clang'
setenv WM_CXX 'clang++'
breaksw
case Cray*:
# Using cray system compilers
setenv WM_CC 'cc'
setenv WM_CXX 'CC'
breaksw
case Icc*:
# Using icc - not gcc
# Using intel compilers
setenv WM_CC 'icc'
setenv WM_CXX 'icpc'
breaksw