mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
CONFIG: improve robustness of paraview lib detection
This commit is contained in:
committed by
Andrew Heather
parent
5ac91a713e
commit
42308ea1f3
@ -150,24 +150,11 @@ default:
|
|||||||
# The OpenFOAM plugin directory must be the first in PV_PLUGIN_PATH
|
# The OpenFOAM plugin directory must be the first in PV_PLUGIN_PATH
|
||||||
# and have paraview-major.minor encoded in its name
|
# and have paraview-major.minor encoded in its name
|
||||||
setenv PV_PLUGIN_PATH "$FOAM_LIBBIN/paraview-$pv_api"
|
setenv PV_PLUGIN_PATH "$FOAM_LIBBIN/paraview-$pv_api"
|
||||||
|
|
||||||
setenv PATH "${ParaView_DIR}/bin:${PATH}"
|
setenv PATH "${ParaView_DIR}/bin:${PATH}"
|
||||||
set pvLibDir="${ParaView_DIR}/lib/paraview-$pv_api"
|
set pvLibDir="unknown"
|
||||||
#OBSOLETE? set pvPython=$ParaView_DIR/Utilities/VTKPythonWrapping
|
|
||||||
|
|
||||||
#OBSOLETE? # Python libraries as required
|
# QT libraries as required, and Qt5_DIR for the root directory.
|
||||||
#OBSOLETE? if ( -r $pvPython ) then
|
|
||||||
#OBSOLETE? if ($?PYTHONPATH) then
|
|
||||||
#OBSOLETE? setenv PYTHONPATH ${PYTHONPATH}:${pvPython}:$pvLibDir
|
|
||||||
#OBSOLETE? else
|
|
||||||
#OBSOLETE? setenv PYTHONPATH ${pvPython}:${pvLibDir}
|
|
||||||
#OBSOLETE? endif
|
|
||||||
#OBSOLETE? endif
|
|
||||||
|
|
||||||
# QT libraries as required
|
|
||||||
# Set Qt5_DIR to root directory.
|
|
||||||
# Another possibility: "qtpaths --qt-version"
|
# Another possibility: "qtpaths --qt-version"
|
||||||
|
|
||||||
set qtDir="$archDir/$ParaView_QT"
|
set qtDir="$archDir/$ParaView_QT"
|
||||||
if ( -d "$qtDir" ) then
|
if ( -d "$qtDir" ) then
|
||||||
switch ("$ParaView_QT")
|
switch ("$ParaView_QT")
|
||||||
@ -175,9 +162,9 @@ default:
|
|||||||
setenv Qt5_DIR "$qtDir"
|
setenv Qt5_DIR "$qtDir"
|
||||||
breaksw
|
breaksw
|
||||||
endsw
|
endsw
|
||||||
foreach qtLibDir ("$qtDir/lib$WM_COMPILER_LIB_ARCH" "$qtDir/lib")
|
foreach libDir ("lib$WM_COMPILER_LIB_ARCH" "lib")
|
||||||
if ( -d "$qtLibDir" ) then
|
if ( -d "${qtDir}/${libDir}" ) then
|
||||||
setenv LD_LIBRARY_PATH "${qtLibDir}:${LD_LIBRARY_PATH}"
|
setenv LD_LIBRARY_PATH "${qtDir}/${libDir}:${LD_LIBRARY_PATH}"
|
||||||
break
|
break
|
||||||
endif
|
endif
|
||||||
end
|
end
|
||||||
@ -185,15 +172,21 @@ default:
|
|||||||
|
|
||||||
# ParaView libraries
|
# ParaView libraries
|
||||||
# - 5.4 and earlier: lib/paraview-X.X
|
# - 5.4 and earlier: lib/paraview-X.X
|
||||||
# - 5.5 and later: lib/
|
# - 5.5 and later: lib/, but could also be lib64/
|
||||||
switch ("$pv_api")
|
|
||||||
case 5.[0-4]*:
|
foreach libDir ("lib$WM_COMPILER_LIB_ARCH" "lib")
|
||||||
setenv LD_LIBRARY_PATH "${pvLibDir}:${LD_LIBRARY_PATH}"
|
set pvLibDir="${libDir}/paraview-${pv_api}"
|
||||||
breaksw
|
if ( -d "${ParaView_DIR}/${pvLibDir}" ) then
|
||||||
default:
|
switch ("$pv_api")
|
||||||
setenv LD_LIBRARY_PATH "${ParaView_DIR}/lib:${LD_LIBRARY_PATH}"
|
case 5.[0-4]*:
|
||||||
breaksw
|
set libDir="$pvLibDir" # Needs lib/paraview-X.X (not lib)
|
||||||
endsw
|
breaksw
|
||||||
|
endsw
|
||||||
|
setenv LD_LIBRARY_PATH "${ParaView_DIR}/${libDir}:${LD_LIBRARY_PATH}"
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
set pvLibDir="unknown"
|
||||||
|
end
|
||||||
|
|
||||||
if ($?FOAM_VERBOSE && $?prompt) then
|
if ($?FOAM_VERBOSE && $?prompt) then
|
||||||
echo "Using paraview"
|
echo "Using paraview"
|
||||||
@ -214,9 +207,13 @@ default:
|
|||||||
endsw
|
endsw
|
||||||
endif
|
endif
|
||||||
|
|
||||||
unset cleaned archDir
|
|
||||||
unset cmake cmake_version
|
#------------------------------------------------------------------------------
|
||||||
unset pv_api pvLibDir pvPython qtDir qtLibDir
|
|
||||||
unsetenv ParaView_VERSION ParaView_QT
|
unsetenv ParaView_VERSION ParaView_QT
|
||||||
|
|
||||||
|
unset archDir libDir
|
||||||
|
unset cmake cmake_version
|
||||||
|
unset pv_api pvLibDir pvPython qtDir
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|||||||
@ -107,27 +107,8 @@ case "$ParaView_VERSION" in
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
(system)
|
(system)
|
||||||
# Obtain major.minor from `paraview --version`
|
unset PV_PLUGIN_PATH
|
||||||
pv_api="$(paraview --version 2>/dev/null | \
|
eval "$($WM_PROJECT_DIR/bin/foamEtcFile -sh ${FOAM_CONFIG_NOUSER:+-mode=o} -config paraview-system)"
|
||||||
sed -ne 's/^[^0-9]*\([0-9][0-9]*\.[0-9][0-9]*\).*$/\1/p')"
|
|
||||||
|
|
||||||
if [ -n "$pv_api" ]
|
|
||||||
then
|
|
||||||
export PV_PLUGIN_PATH="$FOAM_LIBBIN/paraview-$pv_api"
|
|
||||||
else
|
|
||||||
unset ParaView_DIR PV_PLUGIN_PATH
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "$FOAM_VERBOSE" ] && [ -n "$PS1" ]
|
|
||||||
then
|
|
||||||
if [ -n "$PV_PLUGIN_PATH" ]
|
|
||||||
then
|
|
||||||
echo "Using paraview (system)" 1>&2
|
|
||||||
echo " PV_PLUGIN_PATH : $PV_PLUGIN_PATH" 1>&2
|
|
||||||
else
|
|
||||||
echo "system paraview (not found)" 1>&2
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
(*)
|
(*)
|
||||||
@ -148,6 +129,7 @@ case "$ParaView_VERSION" in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
export ParaView_DIR="$archDir/ParaView-$ParaView_VERSION"
|
export ParaView_DIR="$archDir/ParaView-$ParaView_VERSION"
|
||||||
|
unset PV_PLUGIN_PATH
|
||||||
|
|
||||||
# Set paths if binaries are present
|
# Set paths if binaries are present
|
||||||
if [ -r "$ParaView_DIR" ]
|
if [ -r "$ParaView_DIR" ]
|
||||||
@ -155,16 +137,7 @@ case "$ParaView_VERSION" in
|
|||||||
# The OpenFOAM plugin directory must be the first in PV_PLUGIN_PATH
|
# The OpenFOAM plugin directory must be the first in PV_PLUGIN_PATH
|
||||||
# and have paraview-major.minor encoded in its name
|
# and have paraview-major.minor encoded in its name
|
||||||
export PV_PLUGIN_PATH="$FOAM_LIBBIN/paraview-$pv_api"
|
export PV_PLUGIN_PATH="$FOAM_LIBBIN/paraview-$pv_api"
|
||||||
|
|
||||||
export PATH="$ParaView_DIR/bin:$PATH"
|
export PATH="$ParaView_DIR/bin:$PATH"
|
||||||
pvLibDir="$ParaView_DIR/lib/paraview-$pv_api"
|
|
||||||
#OBSOLETE? pvPython=$ParaView_DIR/Utilities/VTKPythonWrapping
|
|
||||||
|
|
||||||
#OBSOLETE? # Python libraries as required
|
|
||||||
#OBSOLETE? if [ -r $pvPython ]
|
|
||||||
#OBSOLETE? then
|
|
||||||
#OBSOLETE? export PYTHONPATH=$PYTHONPATH:${PYTHONPATH:+:}$pvPython:$pvLibDir
|
|
||||||
#OBSOLETE? fi
|
|
||||||
|
|
||||||
# QT libraries as required, and Qt5_DIR for the root directory.
|
# QT libraries as required, and Qt5_DIR for the root directory.
|
||||||
# Another possibility: "qtpaths --qt-version"
|
# Another possibility: "qtpaths --qt-version"
|
||||||
@ -176,11 +149,11 @@ case "$ParaView_VERSION" in
|
|||||||
export Qt5_DIR="$qtDir"
|
export Qt5_DIR="$qtDir"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
for qtLibDir in "$qtDir/lib$WM_COMPILER_LIB_ARCH" "$qtDir/lib"
|
for libDir in "lib$WM_COMPILER_LIB_ARCH" "lib"
|
||||||
do
|
do
|
||||||
if [ -d "$qtLibDir" ]
|
if [ -d "$qtDir/$libDir" ]
|
||||||
then
|
then
|
||||||
export LD_LIBRARY_PATH="$qtLibDir:$LD_LIBRARY_PATH"
|
export LD_LIBRARY_PATH="$qtDir/$libDir:$LD_LIBRARY_PATH"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@ -188,15 +161,22 @@ case "$ParaView_VERSION" in
|
|||||||
|
|
||||||
# ParaView libraries
|
# ParaView libraries
|
||||||
# - 5.4 and earlier: lib/paraview-X.X
|
# - 5.4 and earlier: lib/paraview-X.X
|
||||||
# - 5.5 and later: lib/
|
# - 5.5 and later: lib/, but could also be lib64/
|
||||||
case "$pv_api" in
|
for libDir in "lib$WM_COMPILER_LIB_ARCH" "lib"
|
||||||
(5.[0-4]*)
|
do
|
||||||
export LD_LIBRARY_PATH="$pvLibDir:$LD_LIBRARY_PATH"
|
pvLibDir="$libDir/paraview-$pv_api"
|
||||||
;;
|
if [ -d "$ParaView_DIR/$pvLibDir" ]
|
||||||
(*)
|
then
|
||||||
export LD_LIBRARY_PATH="$ParaView_DIR/lib:$LD_LIBRARY_PATH"
|
case "$pv_api" in
|
||||||
;;
|
(5.[0-4]*)
|
||||||
esac
|
libDir="$pvLibDir" # Needs lib/paraview-X.X (not lib)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
export LD_LIBRARY_PATH="$ParaView_DIR/$libDir:$LD_LIBRARY_PATH"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
unset pvLibDir
|
||||||
|
done
|
||||||
|
|
||||||
if [ -n "$FOAM_VERBOSE" ] && [ -n "$PS1" ]
|
if [ -n "$FOAM_VERBOSE" ] && [ -n "$PS1" ]
|
||||||
then
|
then
|
||||||
@ -217,14 +197,16 @@ case "$ParaView_VERSION" in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
unset -f _foamParaviewEval 2> /dev/null
|
|
||||||
unset cleaned archDir
|
#------------------------------------------------------------------------------
|
||||||
unset cmake cmake_version
|
|
||||||
unset pv_api pvLibDir pvPython qtDir qtLibDir
|
|
||||||
|
|
||||||
if command -v _foamAddLib > /dev/null 2>&1 # normal sourcing
|
if command -v _foamAddLib > /dev/null 2>&1 # normal sourcing
|
||||||
then
|
then
|
||||||
unset ParaView_VERSION ParaView_QT
|
unset ParaView_VERSION ParaView_QT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
unset archDir libDir
|
||||||
|
unset cmake cmake_version
|
||||||
|
unset pv_api pvLibDir pvPython qtDir
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user