Salome HOME
spns #29664: omniORB: fix python path
[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} -DBLAS=ON"
26 CMAKE_OPTIONS="${CMAKE_OPTIONS} -DLAPACKE=ON"
27
28 echo
29 echo "*** cmake ${CMAKE_OPTIONS}"
30 cmake ${CMAKE_OPTIONS}
31 if [ $? -ne 0 ]
32 then
33     echo "ERROR on cmake"
34     exit 1
35 fi
36
37 echo
38 echo "*** make  ${MAKE_OPTIONS}"
39 make ${MAKE_OPTIONS}
40 if [ $? -ne 0 ]
41 then
42     echo "ERROR on make"
43     exit 2
44 fi
45
46 echo
47 echo "*** make install"
48
49 make install
50
51 #cp lib/libblas.so $PRODUCT_INSTALL/lib/
52 #cp lib/liblapack.so $PRODUCT_INSTALL/lib/
53 #cp lib/libtmglib.so $PRODUCT_INSTALL/lib/
54
55 #ln -s $PRODUCT_INSTALL/lib/blas_LINUX.so $PRODUCT_INSTALL/lib/libblas.so
56 #ln -s $PRODUCT_INSTALL/lib/lapack_LINUX.so $PRODUCT_INSTALL/lib/liblapack.so
57
58 if [ $? -ne 0 ]
59 then
60     echo "ERROR on make install"
61     exit 3
62 fi
63
64 # Ce lien est nécéssaire pour numpy, qui ne veut entendre parler que du fichier liblapack.so.3
65 # Nous n'avons pas trouvé de moyen d'obtenir ce fichier autrement
66 # Voir https://codev-tuleap.cea.fr/plugins/tracker/?aid=8084
67 # Mise en commentaire car plus necessaire (CLACLA)
68 #VERSION_MAJOR=${VERSION:0:1}
69 #cd $PRODUCT_INSTALL/lib && ln -s liblapack.so liblapack.so.$VERSION_MAJOR && ln -s libblas.so libblas.so.$VERSION_MAJOR
70
71 #if [ $? -ne 0 ]
72 #then
73 #    echo "ERROR on symbolic link"
74 #    exit 4
75 #fi
76
77 #echo
78 #echo "*** make"
79 #make blaslib
80 #if [ $? -ne 0 ]
81 #then
82 #    echo "ERROR on make"
83 #    exit 2
84 #fi
85
86 #make lapacklib
87 #if [ $? -ne 0 ]
88 #then
89 #    echo "ERROR on make"
90 #    exit 2
91 #fi
92 ##ln -s blas_LINUX.a libblas.a
93 ##ln -s lapack_LINUX.a liblapack.a
94
95 #ln -s librefblas.a libblas.a
96
97 # En attendant de comprendre pourquoi numpy cherche des .h dans lib au lieu d'include
98 # j'ajoute les .h dans lib a la main
99 cp $PRODUCT_INSTALL/include/*.h $PRODUCT_INSTALL/lib/.
100
101 echo
102 echo "########## END"
103