From 1e17971a9c82d8b6a1b621ae12dc26a4595118a8 Mon Sep 17 00:00:00 2001 From: Pietro Incardona <i-bird@localhost.localdomain> Date: Sat, 11 Jun 2016 01:55:58 +0200 Subject: [PATCH] Fixing installation example for linear algebra --- install | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/install b/install index 6e4ff46c..37dc06e6 100755 --- a/install +++ b/install @@ -156,8 +156,35 @@ if [ ! -d "$i_dir/PETSC" -o ! -d "$i_dir/EIGEN" ]; then # fi fi +lin_alg_dir="" +lin_alg_lib="" 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" +fi +if [ -d "$i_dir/HYPRE" ]; then + lin_alg_dir="$lin_alg_dir -L$i_dir/HYPRE/lib" +fi +if [ -d "$i_dir/MUMPS" ]; then + lin_alg_dir="$lin_alg_dir -L$i_dir/MUMPS/lib" +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" +fi +if [ -d "$i_dir/SCALAPACK" ]; then + lin_alg_dir="$lin_alg_dir -L$i_dir/SCALAPACK/lib" +fi +if [ -d "$i_dir/SUPERLU_DIST" ]; then + lin_alg_dir="$lin_alg_dir -L$i_dir/SUPERLU_DIST/lib" +fi +if [ -d "$i_dir/TRILINOS" ]; then + lin_alg_dir="$lin_alg_dir -L$i_dir/TRILINOS/lib" +fi +if [ -d "$i_dir/SUITESPARSE" ]; then + lin_alg_dir="$lin_alg_dir -L$i_dir/SUITESPARSE/lib" + lin_alg_lib="$lin_alg_lib -lumfpack -lamd -lbtf -lcamd -lccolamd -lcholmod -lcolamd -lcxsparse -lklu -ldl -lrbio -lspqr -lsuitesparseconfig" fi if [ -d "$i_dir/EIGEN" ]; then configure_options=" $configure_options --with-eigen=$i_dir/EIGEN --with-suitesparse=$i_dir/SUITESPARSE " @@ -296,9 +323,9 @@ fi ### Create example.mk install_base=$(cat install_dir) echo "INCLUDE_PATH=-I. -I$install_base/openfpm_numerics/include -I$install_base/openfpm_pdata/include/config -I$install_base/openfpm_pdata/include -I$install_base/openfpm_data/include -I$install_base/openfpm_vcluster/include -I$install_base/openfpm_io/include -I$install_base/openfpm_devices/include -I$i_dir/METIS/include -I$i_dir/PARMETIS/include -I$i_dir/BOOST/include -I$i_dir/HDF5/include" > example.mk -echo "LIBS_PATH= -L$install_base/openfpm_devices/lib -L$install_base/openfpm_pdata/lib -L$install_base/openfpm_vcluster/lib -L$i_dir/METIS/lib -L$i_dir/PARMETIS/lib -L$i_dir/BOOST/lib -L$i_dir/HDF5/lib" >> example.mk -echo "LIBS=-lvcluster -lofpm_pdata -lofpmmemory -lparmetis -lmetis -lboost_iostreams -lhdf5" >> example.mk -echo "LIBS_SE2=-lvcluster -lofpmmemory_se2 -lparmetis -lmetis -lboost_iostreams -lhdf5" >> example.mk +echo "LIBS_PATH= -L$install_base/openfpm_devices/lib -L$install_base/openfpm_pdata/lib -L$install_base/openfpm_vcluster/lib -L$i_dir/METIS/lib -L$i_dir/PARMETIS/lib -L$i_dir/BOOST/lib -L$i_dir/HDF5/lib $lin_alg_dir" >> example.mk +echo "LIBS=-lvcluster -lofpm_pdata -lofpmmemory -lparmetis -lmetis -lboost_iostreams -lhdf5 $lin_alg_libs" >> example.mk +echo "LIBS_SE2=-lvcluster -lofpmmemory_se2 -lparmetis -lmetis -lboost_iostreams -lhdf5 $lin_alg_libs" >> example.mk cp example.mk src/example.mk cp example.mk example/example.mk -- GitLab