CONFIG: harmonize adios1, adios2 config files. Add to setup.

This commit is contained in:
Mark Olesen 2019-07-31 13:21:52 +02:00 committed by Andrew Heather
parent 59b867b7af
commit 1b4b127af5
8 changed files with 49 additions and 47 deletions

View File

@ -2,7 +2,7 @@
# ========= |
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
# \\ / O peration |
# \\ / A nd | Copyright (C) 2016-2017 OpenCFD Ltd.
# \\ / A nd | Copyright (C) 2016-2019 OpenCFD Ltd.
# \\/ M anipulation |
#------------------------------------------------------------------------------
# License
@ -10,18 +10,18 @@
# <http://www.gnu.org/licenses/>.
#
# File
# etc/config.csh/ADIOS
# etc/config.csh/adios1
# - sourced by OpenFOAM-*/etc/cshrc
#
# Description
# Setup for ADIOS include/libraries (usually ThirdParty installation).
#
# To disable its use: adios_version=adios-none
# For system-wide installations: adios_version=adios-system
# To disable its use: adios1_version=adios-none
# For system-wide installations: adios1_version=adios-system
#
# For central installations not located under ThirdParty:
# 1. use adios-system
# 2. and provide full path for ADIOS_ARCH_PATH
# 2. and provide full path for ADIOS1_ARCH_PATH
#
# Note
# Changes made here MUST be made in the equivalent config.sh version too,
@ -33,25 +33,21 @@
#------------------------------------------------------------------------------
# USER EDITABLE PART: Changes made here may be lost with the next upgrade
set adios_version=ADIOS-1.13.0
setenv ADIOS_ARCH_PATH $WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$adios_version
set adios1_version=ADIOS-1.13.1
setenv ADIOS1_ARCH_PATH $WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$adios1_version
# END OF (NORMAL) USER EDITABLE PART
#------------------------------------------------------------------------------
if ($?FOAM_VERBOSE && $?prompt) then
echo "Using adios ($adios_version) -> $ADIOS_ARCH_PATH"
echo "Using adios ($adios1_version) -> $ADIOS1_ARCH_PATH"
endif
# If ADIOS_ARCH_PATH does not end with '-system' or '-none',
# it is located within ThirdParty, or a central installation
# outside of ThirdParty and should be added to the path.
set ending="${ADIOS_ARCH_PATH:t}"
if ( "$ending" != "adios-none" && "$ending" != "adios-system" ) then
# PATH was already cleaned by etc/cshrc caller
_foamAddPath $ADIOS_ARCH_PATH/bin
# - only add if the directory really exists
_foamAddLibAuto $ADIOS1_ARCH_PATH
if ($status == 0) then
_foamAddPath $ADIOS1_ARCH_PATH/bin
endif
unset adios_version ending
unset adios1_version
#------------------------------------------------------------------------------

View File

@ -10,7 +10,7 @@
# <http://www.gnu.org/licenses/>.
#
# File
# etc/config.csh/ADIOS2
# etc/config.csh/adios2
# - sourced by OpenFOAM-*/etc/cshrc
#
# Description
@ -19,7 +19,7 @@
#------------------------------------------------------------------------------
# USER EDITABLE PART: Changes made here may be lost with the next upgrade
set adios2_version=ADIOS2-git
set adios2_version=ADIOS2-2.4.0
setenv ADIOS2_ARCH_PATH $WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$adios2_version
# END OF (NORMAL) USER EDITABLE PART

View File

@ -139,8 +139,7 @@ _foamEtc -config settings
_foamEtc -config mpi
_foamEtc -config paraview -- "$FOAM_SETTINGS" # Pass through for evaluation
_foamEtc -config vtk
## _foamEtc -config ADIOS
## _foamEtc -config ADIOS2
_foamEtc -config adios2
_foamEtc -config CGAL
_foamEtc -config FFTW

View File

@ -2,7 +2,7 @@
# ========= |
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
# \\ / O peration |
# \\ / A nd | Copyright (C) 2016-2018 OpenCFD Ltd.
# \\ / A nd | Copyright (C) 2016-2019 OpenCFD Ltd.
# \\/ M anipulation |
#------------------------------------------------------------------------------
# License
@ -10,18 +10,18 @@
# <http://www.gnu.org/licenses/>.
#
# File
# etc/config.sh/ADIOS
# etc/config.sh/adios1
# - sourced by OpenFOAM-*/etc/bashrc
#
# Description
# Setup for ADIOS include/libraries (usually ThirdParty installation).
#
# To disable its use: adios_version=adios-none
# For system-wide installations: adios_version=adios-system
# To disable its use: adios1_version=adios-none
# For system-wide installations: adios1_version=adios-system
#
# For central installations not located under ThirdParty:
# 1. use adios-system
# 2. and provide full path for ADIOS_ARCH_PATH
# 2. and provide full path for ADIOS1_ARCH_PATH
#
# Note
# Since ADIOS is a static library build, the libraries are renamed
@ -32,31 +32,39 @@
#------------------------------------------------------------------------------
# USER EDITABLE PART: Changes made here may be lost with the next upgrade
adios_version=ADIOS-1.13.0
export ADIOS_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$adios_version
adios1_version=ADIOS-1.13.1
export ADIOS1_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$adios1_version
# END OF (NORMAL) USER EDITABLE PART
#------------------------------------------------------------------------------
if [ -n "$FOAM_VERBOSE" ] && [ -n "$PS1" ]
then
echo "Using adios ($adios_version) -> $ADIOS_ARCH_PATH" 1>&2
echo "Using adios ($adios1_version) -> $ADIOS1_ARCH_PATH" 1>&2
fi
if command -v _foamAddPath >/dev/null 2>&1 # Normal sourcing
if command -v _foamAddLibAuto > /dev/null 2>&1
then
# If ADIOS_ARCH_PATH does not end with '-system' or '-none',
# it is located within ThirdParty, or a central installation
# outside of ThirdParty and should be added to the path.
# Normal sourcing (not makeADIOS)
# - but only add if the directory really exists
ending="${ADIOS_ARCH_PATH##*-}"
if [ "$ending" != none ] && [ "$ending" != system ]
if _foamAddLibAuto $ADIOS1_ARCH_PATH
then
# PATH was already cleaned by etc/bashrc caller
_foamAddPath $ADIOS_ARCH_PATH/bin
_foamAddPath $ADIOS1_ARCH_PATH/bin
fi
unset adios_version ending
unset adios1_version
elif [ "$1" = "-force" ]
then
# Forced command-line sourcing
if output="$($WM_PROJECT_DIR/bin/tools/lib-dir -sh $ADIOS1_ARCH_PATH 2>/dev/null)"
then
eval "$output"
PATH="$ADIOS1_ARCH_PATH/bin:$PATH"
fi
unset adios1_version output
fi
#------------------------------------------------------------------------------

View File

@ -2,7 +2,7 @@
# ========= |
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
# \\ / O peration |
# \\ / A nd | Copyright (C) 2017-2018 OpenCFD Ltd.
# \\ / A nd | Copyright (C) 2017-2019 OpenCFD Ltd.
# \\/ M anipulation |
#------------------------------------------------------------------------------
# License
@ -10,7 +10,7 @@
# <http://www.gnu.org/licenses/>.
#
# File
# etc/config.sh/ADIOS2
# etc/config.sh/adios2
# - sourced by OpenFOAM-*/etc/bashrc
#
# Description
@ -20,7 +20,7 @@
#------------------------------------------------------------------------------
# USER EDITABLE PART: Changes made here may be lost with the next upgrade
adios2_version=ADIOS2-git
adios2_version=ADIOS2-2.4.0
export ADIOS2_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$adios2_version
# END OF (NORMAL) USER EDITABLE PART

View File

@ -120,8 +120,7 @@ _foamEtc -config mpi
_foamEtc -config paraview -- "$@" # Pass through for evaluation
_foamEtc -config vtk
_foamEtc -config gperftools
## _foamEtc -config ADIOS
## _foamEtc -config ADIOS2
_foamEtc -config adios2
_foamEtc -config CGAL
_foamEtc -config scotch
_foamEtc -config FFTW

View File

@ -5,7 +5,7 @@ sinclude $(GENERAL_RULES)/mplib$(WM_MPLIB)
sinclude $(DEFAULT_RULES)/mplib$(WM_MPLIB)
# Obtain compile/link flags via adios_config
ADIOS_INC := $(shell $(ADIOS_ARCH_PATH)/bin/adios_config -c)
ADIOS_LIBS := $(shell $(ADIOS_ARCH_PATH)/bin/adios_config -l)
ADIOS_INC := $(shell $(ADIOS1_ARCH_PATH)/bin/adios_config -c)
ADIOS_LIBS := $(shell $(ADIOS1_ARCH_PATH)/bin/adios_config -l)
#------------------------------------------------------------------------------

View File

@ -58,11 +58,11 @@ have_adios2()
# warn="==> skip adios2"
# Setup
if settings=$($WM_PROJECT_DIR/bin/foamEtcFile config.sh/ADIOS2)
if settings=$($WM_PROJECT_DIR/bin/foamEtcFile config.sh/adios2)
then
. "$settings"
else
[ -n "$warn" ] && echo "$warn (no config.sh/ADIOS2 settings)"
[ -n "$warn" ] && echo "$warn (no config.sh/adios2 settings)"
return 2
fi