COMP: add support for metis, scotch static libraries (eg, EasyBuild)

This commit is contained in:
Mark Olesen
2017-07-11 11:36:37 +02:00
parent 2b249e1ad3
commit c76ae7abb3

View File

@ -7,6 +7,19 @@ cd ${0%/*} || exit 1 # Run from this directory
: ${FOAM_EXT_LIBBIN:=/usr/lib$WM_COMPILER_LIB_ARCH} # Extra safety : ${FOAM_EXT_LIBBIN:=/usr/lib$WM_COMPILER_LIB_ARCH} # Extra safety
export FOAM_EXT_LIBBIN export FOAM_EXT_LIBBIN
# Check for the existence of any of the files
hasAnyFile()
{
local file
for file
do
[ -f "$file" -a -r "$file" ] && return 0
done
return 2
}
# Test for metis. # Test for metis.
# - return 0 and export METIS_ARCH_PATH on success # - return 0 and export METIS_ARCH_PATH on success
hasMetis() hasMetis()
@ -38,10 +51,13 @@ hasMetis()
} }
# Library # Library
[ -r $FOAM_EXT_LIBBIN/libmetis.so ] || \ hasAnyFile \
[ -r $METIS_ARCH_PATH/lib/libmetis.so ] || \ $FOAM_EXT_LIBBIN/libmetis.so \
[ -r $METIS_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH/libmetis.so ] || \ $METIS_ARCH_PATH/lib/libmetis.a \
[ "${METIS_ARCH_PATH##*-}" = system ] || { $METIS_ARCH_PATH/lib/libmetis.so \
$METIS_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH/libmetis.a \
$METIS_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH/libmetis.so \
|| [ "${METIS_ARCH_PATH##*-}" = system ] || {
echo "$warning (missing library)" echo "$warning (missing library)"
return 2 return 2
} }
@ -93,10 +109,13 @@ hasScotch()
} }
# Library # Library
[ -r $FOAM_EXT_LIBBIN/libscotch.so ] || \ hasAnyFile \
[ -r $SCOTCH_ARCH_PATH/lib/libscotch.so ] || \ $FOAM_EXT_LIBBIN/libscotch.so \
[ -r $SCOTCH_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH/libscotch.so ] || \ $SCOTCH_ARCH_PATH/lib/libscotch.a \
[ "${SCOTCH_ARCH_PATH##*-}" = system ] || { $SCOTCH_ARCH_PATH/lib/libscotch.so \
$SCOTCH_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH/libscotch.a \
$SCOTCH_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH/libscotch.so \
|| [ "${SCOTCH_ARCH_PATH##*-}" = system ] || {
echo "$warning (missing library)" echo "$warning (missing library)"
return 2 return 2
} }