Skip to content
Snippets Groups Projects
compiler 2.42 KiB
Newer Older
  • Learn to ignore specific revisions
  • #----------------------------------*-sh-*--------------------------------------
    # =========                 |
    # \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    #  \\    /   O peration     |
    #   \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
    #    \\/     M anipulation  |
    #------------------------------------------------------------------------------
    # License
    #     This file is part of OpenFOAM.
    #
    #     OpenFOAM is free software: you can redistribute it and/or modify it
    #     under the terms of the GNU General Public License as published by
    #     the Free Software Foundation, either version 3 of the License, or
    #     (at your option) any later version.
    #
    #     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
    #     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    #     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    #     for more details.
    #
    #     You should have received a copy of the GNU General Public License
    #     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
    #
    # File
    #     etc/config.sh/compiler
    #
    # Description
    #     Startup file for custom compiler versions for OpenFOAM
    #     Sourced from OpenFOAM-<VERSION>/etc/config.sh/settings
    #
    #------------------------------------------------------------------------------
    
    case "$WM_COMPILER_TYPE" in
    OpenFOAM | ThirdParty)
    
        # Default versions of GMP, MPFR and MPC, override as necessary
        gmp_version=gmp-5.1.2
        mpfr_version=mpfr-3.1.2
        mpc_version=mpc-1.0.1
    
        case "$WM_COMPILER" in
        Gcc | Gcc48)
            gcc_version=gcc-4.8.5
            ;;
        Gcc45)
            gcc_version=gcc-4.5.4
            ;;
        Gcc46)
            gcc_version=gcc-4.6.4
            ;;
        Gcc47)
            gcc_version=gcc-4.7.4
            ;;
        Gcc49)
            gcc_version=gcc-4.9.3
            ;;
        Gcc51)
            gcc_version=gcc-5.1.0
            ;;
        Gcc52)
            gcc_version=gcc-5.2.0
            ;;
        Gcc53)
            gcc_version=gcc-5.3.0
            ;;
    
        Gcc61)
            gcc_version=gcc-6.1.0
            ;;
    
        Clang)
            # Using clang - not gcc
            export WM_CC='clang'
            export WM_CXX='clang++'
            clang_version=llvm-3.7.0
            ;;
        *)
            echo 1>&2
            echo "Warning in $WM_PROJECT_DIR/etc/config.sh/compiler:" 1>&2
            echo "    Unknown OpenFOAM compiler type '$WM_COMPILER'" 1>&2
            echo "    Please check your settings" 1>&2
            echo 1>&2
            ;;
        esac
        ;;
    
    esac