diff --git a/bin/tools/foamConfigurePaths b/bin/tools/foamConfigurePaths index ffdbe117cf5da9e8a2ca07fc7c81c3689b56e57b..31068213ecde128605d1dc94ccefd721c4fc6ec8 100755 --- a/bin/tools/foamConfigurePaths +++ b/bin/tools/foamConfigurePaths @@ -7,20 +7,8 @@ # \\/ M anipulation | Copyright (C) 2016-2017 OpenCFD Ltd. #------------------------------------------------------------------------------ # 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/>. +# This file is part of OpenFOAM, licensed under GNU General Public License +# <http://www.gnu.org/licenses/>. # # Script # foamConfigurePaths @@ -35,35 +23,35 @@ usage() { cat<<USAGE usage: ${0##*/} - -foamInstall dir specify installation directory (eg, /opt) - -foamVersion ver specify project version (eg, 1612) - -projectName name specify project directory name (eg, openfoam1612) + -foamInstall DIR specify installation directory (eg, /opt) + -foamVersion VER specify project version (eg, 1612) + -projectName NAME specify project directory name (eg, openfoam1612) -archOption 32|64 specify 'WM_ARCH_OPTION' architecture option -SP | -float32 specify 'WM_PRECISION_OPTION' -DP | -float64 specify 'WM_PRECISION_OPTION' - -int32 | -int64 specify 'WM_LABEL_SIZE' - -system name specify 'system' compiler to be used - -third name specify 'ThirdParty' compiler to be used - -boost ver specify 'boost_version' - -boost-path dir specify 'BOOST_ARCH_PATH' + -int32 | -int64 specify 'WM_LABEL_SIZE' + -system NAME specify 'system' compiler to be used + -third NAME specify 'ThirdParty' compiler to be used + -boost VER specify 'boost_version' + -boost-path DIR specify 'BOOST_ARCH_PATH' -cgal ver specify 'cgal_version' - -cgal-path dir specify 'CGAL_ARCH_PATH' - -clang ver specify 'clang_version' for ThirdParty Clang - -cmake ver specify 'cmake_version' - -fftw ver specify 'fffw_version' - -fftw-path dir specify 'FFTW_ARCH_PATH' + -cgal-path DIR specify 'CGAL_ARCH_PATH' + -clang VER specify 'clang_version' for ThirdParty Clang + -cmake VER specify 'cmake_version' + -fftw VER specify 'fffw_version' + -fftw-path DIR specify 'FFTW_ARCH_PATH' -metis ver specify 'METIS_VERSION' - -metis-path dir specify 'METIS_ARCH_PATH' - -paraview ver specify 'ParaView_VERSION' (eg, 5.0.1) - -paraview-path dir specify 'ParaView_DIR' (eg, /opt/paraviewopenfoam3120) - -mpi name specify type for 'WM_MPLIB' (eg, FJMPI, INTELMPI, etc) - -openmpi ver specify ThirdParty openmpi version for 'FOAM_MPI' + -metis-path DIR specify 'METIS_ARCH_PATH' + -paraview VER specify 'ParaView_VERSION' (eg, 5.4.1) + -paraview-path DIR specify 'ParaView_DIR' (eg, /opt/ParaView-5.4.1) + -mpi NAME specify type for 'WM_MPLIB' (eg, FJMPI, INTELMPI, etc) + -openmpi VER specify ThirdParty openmpi version for 'FOAM_MPI' -openmpi-system activate system openmpi -openmpi-third activate ThirdParty openmpi (using default version) - -scotch ver specify 'SCOTCH_VERSION' (eg, scotch_6.0.4) + -scotch VER specify 'SCOTCH_VERSION' (eg, scotch_6.0.4) -scotch-path dir specify 'SCOTCH_ARCH_PATH' (eg, /opt/OpenFOAM-scotch_6.0.4) - -vtk ver specify 'vtk_version' (eg, VTK-7.1.0) - -mesa ver specify 'mesa_version' (eg, mesa-13.0.1) + -vtk VER specify 'vtk_version' (eg, VTK-7.1.0) + -mesa VER specify 'mesa_version' (eg, mesa-13.0.1) -sigfpe | -no-sigfpe [defunct - now under etc/controlDict] gmp-VERSION for ThirdParty gcc (gmp-system for system library) mpfr-VERSION for ThirdParty gcc (mpfr-system for system library) @@ -158,8 +146,7 @@ replace() local file="$1" shift - local key - local val + local key val while [ "$#" -ge 2 ] do @@ -411,6 +398,22 @@ do shift ;; + -kahip) + # Replace KAHIP_VERSION=... + [ "$#" -ge 2 ] || die "'$1' option requires an argument" + replace etc/config.sh/kahip KAHIP_VERSION "$2" + adjusted=true + shift + ;; + + -kahip-path) + # Replace KAHIP_ARCH_PATH=... + [ "$#" -ge 2 ] || die "'$1' option requires an argument" + replace etc/config.sh/kahip KAHIP_ARCH_PATH "$2" + adjusted=true + shift + ;; + -metis) # Replace METIS_VERSION=... [ "$#" -ge 2 ] || die "'$1' option requires an argument"