diff --git a/BUILD.md b/BUILD.md index 708a1c1..6f00350 100644 --- a/BUILD.md +++ b/BUILD.md @@ -412,6 +412,7 @@ The minimum CMake requirements for building various components. 3.3 ParaView-5.5.1 3.4.3 llvm-3.9.1 3.4.3 llvm-4.0.0 - llvm-6.0.0 + 3.6 ADIOS2 ### GCC Minimum Requirements diff --git a/makeADIOS2 b/makeADIOS2 new file mode 100755 index 0000000..0ef24e4 --- /dev/null +++ b/makeADIOS2 @@ -0,0 +1,163 @@ +#!/bin/sh +#------------------------------------------------------------------------------ +# ========= | +# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox +# \\ / O peration | +# \\ / A nd | Copyright (C) 2018 OpenCFD Ltd. +# \\/ M anipulation | +#------------------------------------------------------------------------------ +# This file is part of OpenFOAM, licensed under the GNU General Public License +# . +# +# Script +# makeADIOS2 +# +# Description +# Build script for ADIOS2 +# +# ---------------------------------------------- +# NO USER-CONFIGURABLE SETTINGS WITHIN THIS FILE +#------------------------------------------------------------------------------ +# Run from third-party directory only +cd ${0%/*} && wmakeCheckPwd "$WM_THIRD_PARTY_DIR" 2>/dev/null || { + echo "Error (${0##*/}) : not located in \$WM_THIRD_PARTY_DIR" + echo " Check your OpenFOAM environment and installation" + exit 1 +} +. etc/tools/ThirdPartyFunctions +#------------------------------------------------------------------------------ +# ADIOS2 version from OpenFOAM etc/config.sh file: +_foamEtc -config ADIOS2 + +adios2PACKAGE=${adios2_version:-adios-none} + +#------------------------------------------------------------------------------ +usage() { + exec 1>&2 + while [ "$#" -ge 1 ]; do echo "$1"; shift; done + cat</dev/null + mkdir -p $buildDIR + + # May not work properly with FOAM_MPI = dummy + if [ "$FOAM_MPI" = dummy ] + then + configOpt="$configOpt --without-mpi" + else + CC=mpicc + CXX=mpicxx + fi + +# HACK +export ADIOS1_ROOT=/local/home/mark/openfoam/ThirdParty-plus/platforms/linux64Gcc/ADIOS-1.12.0 + + cmake=$(findCMake) + + # Install into lib64/ + cd $buildDIR && $cmake \ + -DCMAKE_INSTALL_PREFIX=$ADIOS2_ARCH_PATH \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_FORTRAN=FALSE \ + -DADIOS1_USE_STATIC_LIBS=TRUE \ + ${WM_QUIET:+-DCMAKE_RULE_MESSAGES=OFF} \ + $ADIOS2_SOURCE_DIR \ + && make -j $WM_NCOMPPROCS all \ + && make install \ + && echo "Built: $adios2PACKAGE" + ) || { + echo "Error building: $adios2PACKAGE" + } +fi + +# -----------------------------------------------------------------------------