#!/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: _foamConfig 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 cmake=$(findCMake) # Install into lib64/ cd $buildDIR && $cmake \ -DCMAKE_INSTALL_PREFIX=$ADIOS2_ARCH_PATH \ -DCMAKE_BUILD_TYPE=Release \ -DADIOS2_USE_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 # -----------------------------------------------------------------------------