-
Notifications
You must be signed in to change notification settings - Fork 0
/
050-sandia-xyce-xyce-dependencies.sh
executable file
·125 lines (111 loc) · 3.8 KB
/
050-sandia-xyce-xyce-dependencies.sh
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#!/bin/bash
# this file builds
# - BLAS
# - SuiteSparce
# - Trilinos
# - ADMS (disabled)
#
# FTTW is build by 040-yale-asyncvlsi-interact-dependencies.sh
# MPI is build by 040-yale-asyncvlsi-interact-dependencies.sh
echo "#############################"
echo "# xyce dependencies"
echo "# BLAS"
cd $EDA_SRCDIR/org-xianyi-openblas
# license
cp LICENSE $ACT_HOME/license/LICENSE_org-xianyi-openblas
make -j NUM_THREADS=64 || exit 1
make install PREFIX=$ACT_HOME || exit 1
cd $ACT_HOME/lib/
ln -s libopenblas.so libblas.so
ln -s libopenblas.so liblapack.so
echo "#############################"
echo "# suitesparse"
cd $EDA_SRCDIR/tamu-drtimothyaldendavis-suitesparse
# license
cp LICENSE.txt $ACT_HOME/license/LICENSE_tamu-drtimothyaldendavis-suitesparse
cmake \
-D SuiteSparsePath=$EDA_SRCDIR/tamu-drtimothyaldendavis-suitesparse \
-D CMAKE_INSTALL_PREFIX=$ACT_HOME \
-D CMAKE_EXE_LINKER_FLAGS=-Wl,-rpath,'$ORIGIN/../lib' \
-D CMAKE_SHARED_LINKER_FLAGS=-Wl,-rpath,'$ORIGIN/../lib' \
-D CMAKE_POSITION_INDEPENDENT_CODE=ON \
$EDA_SRCDIR/sandia-xyce-xyce/cmake/trilinos/AMD || exit 1
cmake --build . -t install || exit 1
echo "#############################"
echo "# trilinos"
cd $EDA_SRCDIR/sandia-trilinos-trilinos
if [ ! -d build ]; then
mkdir build
fi
# license
cp LICENSE $ACT_HOME/license/LICENSE_sandia-trilinos-trilinos
cat Copyright.txt >> $ACT_HOME/license/LICENSE_sandia-trilinos-trilinos
cd $EDA_SRCDIR/sandia-trilinos-trilinos/build
cmake \
-G "Unix Makefiles" \
-D CMAKE_C_COMPILER=gcc \
-D CMAKE_CXX_COMPILER=g++ \
-D CMAKE_Fortran_COMPILER=gfortran \
-D CMAKE_CXX_FLAGS="-O3 -fPIC" \
-D CMAKE_C_FLAGS="-O3 -fPIC" \
-D CMAKE_Fortran_FLAGS="-O3 -fPIC" \
-D CMAKE_MAKE_PROGRAM="make" \
-D Trilinos_ENABLE_NOX=ON \
-D NOX_ENABLE_LOCA=ON \
-D Trilinos_ENABLE_EpetraExt=ON \
-D EpetraExt_BUILD_BTF=ON \
-D EpetraExt_BUILD_EXPERIMENTAL=ON \
-D EpetraExt_BUILD_GRAPH_REORDERINGS=ON \
-D Trilinos_ENABLE_TrilinosCouplings=ON \
-D Trilinos_ENABLE_Ifpack=ON \
-D Trilinos_ENABLE_AztecOO=ON \
-D Trilinos_ENABLE_Belos=ON \
-D Trilinos_ENABLE_Teuchos=ON \
-D Trilinos_ENABLE_COMPLEX_DOUBLE=ON \
-D Trilinos_ENABLE_Amesos=ON \
-D Amesos_ENABLE_KLU=ON \
-D Trilinos_ENABLE_Amesos2=ON \
-D Amesos2_ENABLE_KLU2=ON \
-D Amesos2_ENABLE_Basker=ON \
-D Trilinos_ENABLE_Sacado=ON \
-D Trilinos_ENABLE_Stokhos=ON \
-D Trilinos_ENABLE_Kokkos=ON \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES=OFF \
-D Trilinos_ENABLE_CXX11=ON \
-D CMAKE_POSITION_INDEPENDENT_CODE=ON \
-D TPL_ENABLE_AMD=ON \
-D AMD_LIBRARY_DIRS=$ACT_HOME/lib \
-D TPL_AMD_INCLUDE_DIRS=$ACT_HOME/include \
-D TPL_ENABLE_BLAS=ON \
-D TPL_ENABLE_LAPACK=ON \
-D CMAKE_EXE_LINKER_FLAGS=-Wl,-rpath,'$ORIGIN/../lib' \
-D CMAKE_SHARED_LINKER_FLAGS=-Wl,-rpath,'$ORIGIN/../lib' \
-D CMAKE_INSTALL_PREFIX=$ACT_HOME \
$EDA_SRCDIR/sandia-trilinos-trilinos || exit 1
#cmake \
#-C $EDA_SRCDIR/sandia-xyce-xyce/cmake/trilinos/trilinos-config.cmake \
#-D CMAKE_INSTALL_PREFIX=$ACT_HOME \
#-D AMD_LIBRARY_DIRS=$ACT_HOME/lib \
#-D AMD_INCLUDE_DIRS=$ACT_HOME/include \
#-D BLAS_LIBRARY_DIRS=$ACT_HOME/lib \
#-D LAPACK_LIBRARY_DIRS=$ACT_HOME/lib \
#-D CMAKE_INSTALL_RPATH="\$ORIGIN/../lib,$ACT_HOME/lib" \
#-D CMAKE_POSITION_INDEPENDENT_CODE=ON \
#$EDA_SRCDIR/sandia-trilinos-trilinos | exit 1
#-C $EDA_SRCDIR/sandia-xyce-xyce/cmake/trilinos/trilinos-config-MPI.cmake \
#-D CMAKE_C_COMPILER=mpicc \
#-D CMAKE_CXX_COMPILER=mpicxx \
#-D CMAKE_Fortran_COMPILER=mpifort \
cmake --build . -j2 -t install || exit 1
#echo "#############################"
#echo "# adms"
#
#cd $EDA_SRCDIR/org-qucs-adms
#cp LICENSE $ACT_HOME/license/LICENSE_org-qucs-adms
#sh bootstrap.sh || exit 1
#./configure --prefix=$ACT_HOME \
# LIBS="-L$ACT_HOME/lib ${LIBS}" \
# CPPFLAGS="-I$ACT_HOME/include ${CPPFLAGS}" \
# LDFLAGS="-L$ACT_HOME/lib ${LDFLAGS} -Wl,-rpath=\\\$\$ORIGIN/../lib,-rpath=$ACT_HOME/lib" || exit 1
#make -j || exit 1
#make install || exit 1