Salome HOME
6815e65f448c5eddbea505476d4b31c2a0a8ed32
[tools/sat_salome.git] / products / compil_scripts / lapack.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "lapack" $VERSION
5 echo "##########################################################################"
6
7
8
9 #echo "copy file"
10 #cp make.inc.example make.inc
11
12 #mkdir -p $PRODUCT_INSTALL
13 #cp -rp $SOURCE_DIR/* $PRODUCT_INSTALL/
14
15
16 CMAKE_OPTIONS="$SOURCE_DIR"
17 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_INSTALL_PREFIX=$PRODUCT_INSTALL"
18 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_BUILD_TYPE=Release" 
19 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DBUILD_SHARED_LIBS:BOOL=ON"
20 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_INSTALL_LIBDIR:STRING=lib"
21 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_CXX_FLAGS=-fPIC"
22 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCMAKE_C_FLAGS=-fPIC"
23 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DUSE_OPTIMIZED_BLAS=OFF"
24 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DCBLAS=ON"
25 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DLAPACKE=ON"
26
27 echo
28 echo "*** cmake ${CMAKE_OPTIONS}"
29 cmake ${CMAKE_OPTIONS}
30 if [ $? -ne 0 ]
31 then
32     echo "ERROR on cmake"
33     exit 1
34 fi
35
36 echo
37 echo "*** make"
38 make
39 if [ $? -ne 0 ]
40 then
41     echo "ERROR on make"
42     exit 2
43 fi
44
45 echo
46 echo "*** make install"
47
48 make install
49
50 #cp lib/libblas.so $PRODUCT_INSTALL/lib/
51 #cp lib/liblapack.so $PRODUCT_INSTALL/lib/
52 #cp lib/libtmglib.so $PRODUCT_INSTALL/lib/
53
54 #ln -s $PRODUCT_INSTALL/lib/blas_LINUX.so $PRODUCT_INSTALL/lib/libblas.so
55 #ln -s $PRODUCT_INSTALL/lib/lapack_LINUX.so $PRODUCT_INSTALL/lib/liblapack.so
56
57 if [ $? -ne 0 ]
58 then
59     echo "ERROR on make install"
60     exit 3
61 fi
62
63 # Ce lien est nécéssaire pour numpy, qui ne veut entendre parler que du fichier liblapack.so.3
64 # Nous n'avons pas trouvé de moyen d'obtenir ce fichier autrement
65 # Voir https://codev-tuleap.cea.fr/plugins/tracker/?aid=8084
66 # Mise en commentaire car plus necessaire (CLACLA)
67 #VERSION_MAJOR=${VERSION:0:1}
68 #cd $PRODUCT_INSTALL/lib && ln -s liblapack.so liblapack.so.$VERSION_MAJOR && ln -s libblas.so libblas.so.$VERSION_MAJOR
69
70 #if [ $? -ne 0 ]
71 #then
72 #    echo "ERROR on symbolic link"
73 #    exit 4
74 #fi
75
76 #echo
77 #echo "*** make"
78 #make blaslib
79 #if [ $? -ne 0 ]
80 #then
81 #    echo "ERROR on make"
82 #    exit 2
83 #fi
84
85 #make lapacklib
86 #if [ $? -ne 0 ]
87 #then
88 #    echo "ERROR on make"
89 #    exit 2
90 #fi
91 ##ln -s blas_LINUX.a libblas.a
92 ##ln -s lapack_LINUX.a liblapack.a
93
94 #ln -s librefblas.a libblas.a
95
96 # En attendant de comprendre pourquoi numpy cherche des .h dans lib au lieu d'include
97 # j'ajoute les .h dans lib a la main
98 cp $PRODUCT_INSTALL/include/*.h $PRODUCT_INSTALL/lib/.
99
100 echo
101 echo "########## END"
102