From 5762ea3b88635f684932b7f1b01fdc47e2dd11f0 Mon Sep 17 00:00:00 2001 From: Pietro Incardona <incardon@mpi-cbg.de> Date: Sun, 25 Nov 2018 16:33:11 +0100 Subject: [PATCH] Testing Jenkins MPI --- .gitlab-ci.yml => .gitlab-ci.yml_bck | 0 script/install_PETSC.sh | 21 +++++++++------------ 2 files changed, 9 insertions(+), 12 deletions(-) rename .gitlab-ci.yml => .gitlab-ci.yml_bck (100%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml_bck similarity index 100% rename from .gitlab-ci.yml rename to .gitlab-ci.yml_bck diff --git a/script/install_PETSC.sh b/script/install_PETSC.sh index f47ab20ce..2c499e5d4 100755 --- a/script/install_PETSC.sh +++ b/script/install_PETSC.sh @@ -18,6 +18,10 @@ source script/discover_os source script/solve_python discover_os +function test_configure_options { + $python_command ./configure COPTFLAGS="-O3 -g" CXXOPTFLAGS="-O3 -g" FOPTFLAGS="-O3 -g" $ldflags_petsc --with-cxx-dialect=C++11 $petsc_openmp --with-mpi-dir=$mpi_dir $1 --prefix=$1/PETSC --with-debugging=0 +} + function haveProg() { [ -x "$(command -v $1)" ] } @@ -48,21 +52,17 @@ fi MUMPS_extra_libs="" configure_options="" -configure_options_superlu="" -configure_trilinos_options=" -D TPL_ENABLE_MPI=ON " -configure_options_hypre="" -### Here we install OpenBLAS and SUITESPARSE configure_options="$configure_options --download-metis --download-parmetis" if [ -d "$1/BOOST" ]; then + + ### We check incrementaly the options configure_options="$configure_options --with-boost=yes --with-boost-dir=$1/BOOST " - configure_trilinos_options="$configure_trilinos_options -D TPL_ENABLE_Boost=ON -D TPL_ENABLE_BoostLib=ON -D Boost_INCLUDE_DIRS=$1/BOOST/include -D BoostLib_LIBRARY_DIRS=$1/BOOST/lib -D BoostLib_INCLUDE_DIRS=$1/BOOST/include" fi if [ -d "$1/MPI" ]; then - configure_trilinos_options="$configure_trilinos_options -D MPI_BASE_DIR=$1/MPI " mpi_dir="$1/MPI" else mpi_dir=$(dirname "$(dirname "$(which mpic++)")") @@ -76,20 +76,17 @@ if [ ! -d "$1/OPENBLAS" ]; then ./script/install_OPENBLAS.sh $1 if [ $? -eq 0 ]; then configure_options="$configure_options --with-blas-lib=$1/OPENBLAS/lib/libopenblas.a --with-lapack-lib=$1/OPENBLAS/lib/libopenblas.a" - configure_trilinos_options="$configure_trilinos_options -D TPL_ENABLE_BLAS=ON -D BLAS_LIBRARY_NAMES=openblas -D BLAS_LIBRARY_DIRS=$1/OPENBLAS/lib -D TPL_ENABLE_LAPACK=ON -D LAPACK_LIBRARY_NAMES=openblas -D LAPACK_LIBRARY_DIRS=$1/OPENBLAS/lib -D TPL_ENABLE_Netcdf=OFF -DTPL_ENABLE_GLM=OFF -D TPL_ENABLE_X11=OFF " - configure_options_superlu="$configure_options_superlu -Denable_blaslib=OFF -DTPL_BLAS_LIBRARIES=$1/OPENBLAS/lib/libopenblas.a " - configure_options_hypre="--with-blas-libs=-lopenblas --with-blas-lib-dirs=$1/OPENBLAS/lib --with-lapack-libs=-lopenblas --with-lapack-lib-dirs=$1/OPENBLAS/lib " fi else configure_options="$configure_options --with-blas-lib=$1/OPENBLAS/lib/libopenblas.a --with-lapack-lib=$1/OPENBLAS/lib/libopenblas.a" - configure_trilinos_options="$configure_trilinos_options -D TPL_ENABLE_BLAS=ON -D BLAS_LIBRARY_NAMES=openblas -D BLAS_LIBRARY_DIRS=$1/OPENBLAS/lib -D TPL_ENABLE_LAPACK=ON -D LAPACK_LIBRARY_NAMES=openblas -D LAPACK_LIBRARY_DIRS=$1/OPENBLAS/lib -D TPL_ENABLE_Netcdf=OFF -DTPL_ENABLE_GLM=OFF -D TPL_ENABLE_X11=OFF " - configure_options_superlu="$configure_options_superlu -Denable_blaslib=OFF -DTPL_BLAS_LIBRARIES=$1/OPENBLAS/lib/libopenblas.a " - configure_options_hypre="--with-blas-libs=-lopenblas --with-blas-lib-dirs=$1/OPENBLAS/lib --with-lapack-libs=-lopenblas --with-lapack-lib-dirs=$1/OPENBLAS/lib " fi if [ ! -d "$1/SUITESPARSE" ]; then CXX="$CXX" CC="$CC" FC="$FC" F77="$F77" ./script/install_SUITESPARSE.sh $1 $2 if [ $? -eq 0 ]; then + #### OK here we check if we can configure with SUITESPARSE + + configure_options="$configure_options --with-suitesparse=yes --with-suitesparse-dir=$1/SUITESPARSE " fi else -- GitLab