diff --git a/etc/config.csh/unset b/etc/config.csh/unset index a1ef724b3c..88bdd3454e 100644 --- a/etc/config.csh/unset +++ b/etc/config.csh/unset @@ -3,7 +3,7 @@ # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox # \\ / O peration | # \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation -# \\/ M anipulation | +# \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. #------------------------------------------------------------------------------ # License # This file is part of OpenFOAM. @@ -119,7 +119,6 @@ unsetenv OPAL_PREFIX # Unset Ensight/ParaView-related environment variables unsetenv ENSIGHT9_READER -unsetenv CMAKE_HOME unsetenv ParaView_DIR unsetenv ParaView_INCLUDE_DIR unsetenv ParaView_MAJOR @@ -129,12 +128,15 @@ unsetenv PV_PLUGIN_PATH #------------------------------------------------------------------------------ # unset other ThirdParty environment variables +unsetenv ADIOS_ARCH_PATH unsetenv BOOST_ARCH_PATH unsetenv CCMIO_ARCH_PATH unsetenv CGAL_ARCH_PATH unsetenv FFTW_ARCH_PATH +unsetenv GPERFTOOLS_ARCH_PATH unsetenv GMP_ARCH_PATH unsetenv MPFR_ARCH_PATH +unsetenv METIS_ARCH_PATH unsetenv SCOTCH_ARCH_PATH #------------------------------------------------------------------------------ @@ -174,7 +176,6 @@ unalias wm32 unalias wmSP unalias wmDP -unalias wmRefresh unalias wmUnset unalias wmSchedOn @@ -191,6 +192,7 @@ unalias util unalias tut unalias run +unalias wmRefresh unalias foamVersion unalias foamPV diff --git a/etc/config.sh/gperftools b/etc/config.sh/gperftools index 0660463037..d42b46df21 100644 --- a/etc/config.sh/gperftools +++ b/etc/config.sh/gperftools @@ -3,7 +3,7 @@ # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox # \\ / O peration | # \\ / A nd | Copyright (C) 2012-2016 OpenFOAM Foundation -# \\/ M anipulation | +# \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. #------------------------------------------------------------------------------ # License # This file is part of OpenFOAM. @@ -25,17 +25,54 @@ # etc/config.sh/gperftools # # Description -# Setup file for gperftools binaries libraries. +# Setup file for gperftools binaries and libraries. +# Sourced from OpenFOAM-/etc/bashrc # +# If using system-wide installations, use the following settings: +# +# gperftools_version=gperftools-system +# +# If the system gperftools is unusable (eg, too old) and you don't +# have or want a ThirdParty installation: +# +# gperftools_version=gperftools-none +# +# If using a central installation, but not located under ThirdParty: +# - specify gperftools-system +# - provide full paths for GPERFTOOLS_ARCH_PATH +# +# Note +# When _foamAddLib is unset (eg, called from makeGperftools): +# - gperftools_version variable are retained. +# - the LD_LIBRARY_PATH and PATH are not adjusted. #------------------------------------------------------------------------------ -version=svn -gperftools_install=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER +gperftools_version=gperftools-2.5 -GPERFTOOLS_VERSION=gperftools-$version -GPERFTOOLS_ARCH_PATH=$gperftools_install/$GPERFTOOLS_VERSION - -export PATH=$GPERFTOOLS_ARCH_PATH/bin:$PATH -export LD_LIBRARY_PATH=$GPERFTOOLS_ARCH_PATH/lib:$LD_LIBRARY_PATH +GPERFTOOLS_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$gperftools_version + +#------------------------------------------------------------------------------ +if [ "$FOAM_VERBOSE" -a "$PS1" ] +then + echo "Using gperftools ($gperftools_version) -> $GPERFTOOLS_ARCH_PATH" 1>&2 +fi + +if type _foamAddLib > /dev/null 2>&1 # normal sourcing +then + + # If GPERFTOOLS_ARCH_PATH does not end with '-system' or '-none', + # it is located within ThirdParty, or a central installation + # outside of ThirdParty and must be added to the lib-path. + + ending="${GPERFTOOLS_ARCH_PATH##*-}" + if [ "$ending" != none -a "$ending" != system ] + then + _foamAddLib $GPERFTOOLS_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH + _foamAddPath $GPERFTOOLS_ARCH_PATH/bin + fi + + unset gperftools_version ending + +fi #------------------------------------------------------------------------------ diff --git a/etc/config.sh/unset b/etc/config.sh/unset index 114f313a39..e7b834baeb 100644 --- a/etc/config.sh/unset +++ b/etc/config.sh/unset @@ -3,7 +3,7 @@ # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox # \\ / O peration | # \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation -# \\/ M anipulation | +# \\/ M anipulation | Copyright (C) 2016 OpenCFD Ltd. #------------------------------------------------------------------------------ # License # This file is part of OpenFOAM. @@ -115,7 +115,6 @@ fi # Unset Ensight/ParaView-related environment variables unset ENSIGHT9_READER -unset CMAKE_HOME unset ParaView_DIR unset ParaView_INCLUDE_DIR unset ParaView_MAJOR @@ -125,12 +124,15 @@ unset PV_PLUGIN_PATH #------------------------------------------------------------------------------ # unset other ThirdParty environment variables +unset ADIOS_ARCH_PATH unset BOOST_ARCH_PATH unset CCMIO_ARCH_PATH unset CGAL_ARCH_PATH unset FFTW_ARCH_PATH +unset GPERFTOOLS_ARCH_PATH unset GMP_ARCH_PATH unset MPFR_ARCH_PATH +unset METIS_ARCH_PATH unset SCOTCH_ARCH_PATH #------------------------------------------------------------------------------ diff --git a/wmake/rules/General/ADIOS b/wmake/rules/General/ADIOS new file mode 100644 index 0000000000..f21af336bb --- /dev/null +++ b/wmake/rules/General/ADIOS @@ -0,0 +1,19 @@ +#-------------------------------*- makefile -*--------------------------------- +# ADIOS includes/libraries + +sinclude $(GENERAL_RULES)/mplib$(WM_MPLIB) +sinclude $(RULES)/mplib$(WM_MPLIB) + +ADIOS_INC = -I$(ADIOS_ARCH_PATH)/include + +ADIOS_LIBS := \ + -L$(ADIOS_ARCH_PATH)/lib$(WM_COMPILER_LIB_ARCH) \ + -ladios_$(FOAM_MPI) + +# ADIOS dependent libraries. Eg, after -L/usr/lib64 ... +# Query as sequential to reduce mpi-dependencies + +ADIOS_LIBS += + $(shell $(ADIOS_ARCH_PATH)/bin/adios_config -s -l | sed -e 's@^.*-L/usr/lib[^ ]*@@') + +#------------------------------------------------------------------------------