mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
COMP: add support for metis, scotch static libraries (eg, EasyBuild)
This commit is contained in:
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user