-
Notifications
You must be signed in to change notification settings - Fork 3
/
ross-debian_linux-full-mplapack
executable file
·88 lines (79 loc) · 2.67 KB
/
ross-debian_linux-full-mplapack
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
MATLAB_PATH="/usr/local/MATLAB/R2023b"
#--------------------#
# ISSM Configuration #
#--------------------#
ISSM_CONFIG='\
--prefix=${ISSM_DIR} \
--disable-static \
--enable-development \
--enable-debugging \
--with-cxxoptflags="-g -O2 -fPIC -std=gnu++11" \
--with-numthreads=4 \
--with-matlab-dir=${MATLAB_PATH} \
--with-python-version=3.11 \
--with-python-dir=/usr \
--with-python-numpy-dir="${HOME}/.venv/issm/lib/python3.11/site-packages/numpy" \
--with-fortran-lib="-L/usr/lib/x86_64-linux-gnu -lgfortran" \
--with-mpi-include="${ISSM_DIR}/externalpackages/petsc/install/include" \
--with-mpi-libflags="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lmpi -lmpicxx -lmpifort" \
--with-blas-lapack-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-metis-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-parmetis-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-scalapack-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-mumps-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-hdf5-dir="${ISSM_DIR}/externalpackages/hdf5/install" \
--with-petsc-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-mplapack-dir="${ISSM_DIR}/externalpackages/mplapack/install" \
--with-gsl-dir="${ISSM_DIR}/externalpackages/gsl/install" \
--with-boost-dir="${ISSM_DIR}/externalpackages/boost/install" \
--with-dakota-dir="${ISSM_DIR}/externalpackages/dakota/install" \
--with-chaco-dir="${ISSM_DIR}/externalpackages/chaco/install" \
--with-proj-dir="${ISSM_DIR}/externalpackages/proj/install" \
--with-triangle-dir="${ISSM_DIR}/externalpackages/triangle/install" \
--with-m1qn3-dir="${ISSM_DIR}/externalpackages/m1qn3/install" \
--with-semic-dir=${ISSM_DIR}/externalpackages/semic/install \
'
#-------------------#
# External Packages #
#-------------------#
EXTERNALPACKAGES="
autotools install-linux.sh
cmake install.sh
petsc install-3.20-linux.sh
mplapack install-2-linux.sh
gsl install.sh
boost install-1.7-linux.sh
dakota install-6.2-linux.sh
chaco install-linux.sh
curl install-7-linux.sh
hdf5 install-1.sh
netcdf install-4.sh
proj install-6.sh
gdal install-3-python.sh
gshhg install.sh
gmt install-6-linux.sh
gmsh install-4-linux.sh
triangle install-linux.sh
m1qn3 install-linux.sh
semic install.sh
shell2junit install.sh
"
#---------#
# Testing #
#---------#
# Test suites
MATLAB_TEST=0
PYTHON_TEST=0
JAVASCRIPT_TEST=0
EXAMPLES_TEST=0
# Number of CPUs used in ISSM compilation
#
# NOTE: One is usually safer as some packages are very sensitive to parallel
# compilation
#
NUMCPUS_INSTALL=8
# Number of CPUs used in the nightly runs
NUMCPUS_RUN=1
# Nightly run options
MATLAB_NROPTIONS=""
PYTHON_NROPTIONS=""