3 echo "##########################################################################"
5 echo "##########################################################################"
10 #cp make.inc.example make.inc
12 #mkdir -p $PRODUCT_INSTALL
13 #cp -rp $SOURCE_DIR/* $PRODUCT_INSTALL/
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"
28 echo "*** cmake ${CMAKE_OPTIONS}"
29 cmake ${CMAKE_OPTIONS}
37 echo "*** make ${MAKE_OPTIONS}"
46 echo "*** make install"
50 #cp lib/libblas.so $PRODUCT_INSTALL/lib/
51 #cp lib/liblapack.so $PRODUCT_INSTALL/lib/
52 #cp lib/libtmglib.so $PRODUCT_INSTALL/lib/
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
59 echo "ERROR on make install"
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
72 # echo "ERROR on symbolic link"
81 # echo "ERROR on make"
88 # echo "ERROR on make"
91 ##ln -s blas_LINUX.a libblas.a
92 ##ln -s lapack_LINUX.a liblapack.a
94 #ln -s librefblas.a libblas.a
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/.
101 echo "########## END"