diff --git a/makeUMPIRE b/makeUMPIRE new file mode 100755 index 0000000..de3c951 --- /dev/null +++ b/makeUMPIRE @@ -0,0 +1,233 @@ +#!/bin/sh +#------------------------------------------------------------------------------ +# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox +# \\ / O peration | +# \\ / A nd | www.openfoam.com +# \\/ M anipulation | +#------------------------------------------------------------------------------ +# Copyright (C) 2025 OpenCFD Ltd. +#------------------------------------------------------------------------------ +# License +# This file is part of OpenFOAM, distributed under GPL-3.0-or-later. +# +# Script +# makeUMPIRE +# +# Description +# Build script for UMPIRE +# +# ---------------------------------------------- +# NO USER-CONFIGURABLE SETTINGS WITHIN THIS FILE +#------------------------------------------------------------------------------ +# Dynamic library ending (default is .so) +[ "$(uname -s)" = Darwin ] && EXT_SO=.dylib || EXT_SO=.so + +# Short-circuit test for an installation +if [ "$1" = "-test" ] +then + [ "$#" -eq 2 ] || { echo "${0##*/} -test : needs 1 argument"; exit 1; } + dir="${2%/}" # <- *_ARCH_PATH + [ -d "$dir/include/umpire" ] || exit 2 + + package="umpire" + libStatic="libumpire.a" + for lib in \ + "$dir/lib/$libStatic" \ + "$dir/lib$WM_COMPILER_LIB_ARCH/$libStatic" \ + ; + do + if [ -r "$lib" ] + then + echo " $package include: $dir/include" + echo " $package library: ${lib%/*}" + exit 0 + fi + done + exit 2 +fi +#------------------------------------------------------------------------------ +if : # Run from third-party directory +then + cd "${0%/*}" || exit + 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 + } +fi +. "${WM_THIRD_PARTY_DIR:?}"/etc/tools/ThirdPartyFunctions +. "${WM_THIRD_PARTY_DIR:?}"/etc/tools/CMakeFunctions +#------------------------------------------------------------------------------ +# Obtain version from OpenFOAM etc/config.sh file: +_foamConfig umpire + +PACKAGE="${umpire_version:-none}" + +# Hint for cmake findMPI +if [ -d "$MPI_ARCH_PATH" ] +then + export MPI_HOME="$MPI_ARCH_PATH" +fi + +#------------------------------------------------------------------------------ +printVersions() { listPackageVersions umpire; exit 0; } +printHelp() { + cat<