Skip to content
Snippets Groups Projects
conf_PETSC 1.11 KiB
#! /bin/bash

function conf_PETSC()
{
	if [ -d "$i_dir/PETSC" ]; then
	    configure_options="$configure_options --with-petsc=$i_dir/PETSC "
	    lin_alg_dir="$lin_alg_dir -L$i_dir/PETSC/lib"
	    lin_alg_lib="$lin_alg_lib -lpetsc"
	    lin_alg_inc="$lin_alg_inc -I$i_dir/PETSC/include"
	fi
	if [ -d "$i_dir/OPENBLAS" ]; then
	    lin_alg_dir="$lin_alg_dir -L$i_dir/OPENBLAS/lib"
	    lin_alg_lib="$lin_alg_lib -lopenblas"
	    lin_alg_inc="$lin_alg_inc -I$i_dir/OPENBLAS/include"
	    configure_blas_option="--with-blas=$i_dir/OPENBLAS/"
	fi
	if [ -d "$i_dir/SUITESPARSE"  -a -f "$i_dir/SUITESPARSE/include/umfpack.h" ]; then
	    lin_alg_dir="$lin_alg_dir -L$i_dir/SUITESPARSE/lib"
	    lin_alg_inc="$lin_alg_inc -I$i_dir/SUITESPARSE/include"
	    lin_alg_lib="$lin_alg_lib -lumfpack -lamd -lbtf -lcamd -lccolamd -lcholmod -lcolamd -lcxsparse -lklu -ldl -lrbio -lspqr -lsuitesparseconfig"
	    configure_options="$configure_options --with-suitesparse=$i_dir/SUITESPARSE "
	fi
	if [ -d "$i_dir/EIGEN" ]; then
	    configure_options=" $configure_options --with-eigen=$i_dir/EIGEN "
	    lin_alg_inc="$lin_alg_inc -I$i_dir/EIGEN"
	fi
}