mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
CONFIG: reinstate FOAM_LD_LIBRARY_PATH adjustments (#2801)
- the special MacOS dlopen handling (commit f584ec97d0)
did not fully solve the problem with SIP clearing.
Eg, sourcing the RunFunctions (for runParallel) triggers SIP and
clears DYLD_LIBRARY_PATH. With the cleared path it finds the dummy
libraries: the dummy Pstream::init() fails.
This commit is contained in:
@ -23,6 +23,13 @@
|
|||||||
# If dispatching via foamExec
|
# If dispatching via foamExec
|
||||||
foamExec="$WM_PROJECT_DIR/bin/tools/foamExec"
|
foamExec="$WM_PROJECT_DIR/bin/tools/foamExec"
|
||||||
|
|
||||||
|
# Darwin workaround - SIP clearing DYLD_LIBRARY_PATH variable
|
||||||
|
if [ -n "$FOAM_LD_LIBRARY_PATH" ] && [ -z "$DYLD_LIBRARY_PATH" ]
|
||||||
|
then
|
||||||
|
export DYLD_LIBRARY_PATH="$FOAM_LD_LIBRARY_PATH"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
|
|||||||
@ -25,6 +25,13 @@
|
|||||||
# Basic sanity checks
|
# Basic sanity checks
|
||||||
[ -d "$FOAM_TUTORIALS" ] || echo "No OpenFOAM tutorials? : $FOAM_TUTORIALS" 1>&2
|
[ -d "$FOAM_TUTORIALS" ] || echo "No OpenFOAM tutorials? : $FOAM_TUTORIALS" 1>&2
|
||||||
|
|
||||||
|
# Darwin workaround - SIP clearing DYLD_LIBRARY_PATH variable
|
||||||
|
if [ -n "$FOAM_LD_LIBRARY_PATH" ] && [ -z "$DYLD_LIBRARY_PATH" ]
|
||||||
|
then
|
||||||
|
export DYLD_LIBRARY_PATH="$FOAM_LD_LIBRARY_PATH"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|||||||
@ -189,8 +189,8 @@ if ($?DYLD_LIBRARY_PATH) then
|
|||||||
if ("${DYLD_LIBRARY_PATH}" == "") unsetenv DYLD_LIBRARY_PATH
|
if ("${DYLD_LIBRARY_PATH}" == "") unsetenv DYLD_LIBRARY_PATH
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Remove any shadow env variables
|
# Remove shadow env variables
|
||||||
unsetenv FOAM_DYLD_LIBRARY_PATH FOAM_LD_LIBRARY_PATH
|
unsetenv FOAM_LD_LIBRARY_PATH
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
# Cleanup aliases
|
# Cleanup aliases
|
||||||
|
|||||||
@ -173,8 +173,8 @@ fi
|
|||||||
[ -n "$LD_LIBRARY_PATH" ] || unset LD_LIBRARY_PATH
|
[ -n "$LD_LIBRARY_PATH" ] || unset LD_LIBRARY_PATH
|
||||||
[ -n "$DYLD_LIBRARY_PATH" ] || unset DYLD_LIBRARY_PATH
|
[ -n "$DYLD_LIBRARY_PATH" ] || unset DYLD_LIBRARY_PATH
|
||||||
|
|
||||||
# Remove any shadow env variables
|
# Remove shadow env variables
|
||||||
unset FOAM_DYLD_LIBRARY_PATH FOAM_LD_LIBRARY_PATH
|
unset FOAM_LD_LIBRARY_PATH
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
# Cleanup aliases and functions
|
# Cleanup aliases and functions
|
||||||
|
|||||||
Reference in New Issue
Block a user