#!/bin/sh
# Copyright (C) 2021 OpenCFD Ltd.
# SPDX-License-Identifier: (GPL-3.0+)

# Map system name to OpenFOAM 'WM_ARCH' name. Currently Linux only
# cf. {OpenFOAM}/etc/config.sh/settings

# ---------------------------------------------------------------------------

WM_ARCH="$(uname -s)"  # System name
unset WM_COMPILER_LIB_ARCH

case "$WM_ARCH" in
Linux)
    WM_ARCH=linux

    case "$(uname -m)" in
    x86_64)
        WM_ARCH=linux64
        WM_COMPILER_LIB_ARCH=64  # Use lib64
        ;;

    aarch64)
        WM_ARCH=linuxARM64
        WM_COMPILER_LIB_ARCH=64  # Use lib64
        ;;

    armv7l)
        WM_ARCH=linuxARM7
        WM_COMPILER_LIB_ARCH=64  # Use lib64
        ;;

    ppc64)
        WM_ARCH=linuxPPC64
        WM_COMPILER_LIB_ARCH=64  # Use lib64
        ;;

    ppc64le)
        WM_ARCH=linuxPPC64le
        WM_COMPILER_LIB_ARCH=64  # Use lib64
        ;;

    i686)
        WM_ARCH=linux
        ;;

    *)
        echo "openfoam: ($(uname -m)) - unknown Linux processor type" 1>&2
        ;;
    esac
    ;;
esac

echo "$WM_ARCH"
# Could add this: echo "$WM_COMPILER_LIB_ARCH"

# -----------------------------------------------------------------------------
