Salome HOME
normalisation des logs
[tools/sat_salome.git] / products / compil_scripts / cminpack-1.3.6.sh
1 #!/bin/bash                                                                                                                                                                              
2
3 echo "##########################################################################"
4 echo "Cminpack " $VERSION
5 echo "##########################################################################"
6
7 if [ -n "$MPI_ROOT_DIR" ]
8 then
9     echo "WARNING: setting CC and CXX environment variables and target MPI wrapper"
10     export CC=${MPI_ROOT_DIR}/bin/mpicc
11     export CXX=${MPI_ROOT_DIR}/bin/mpicxx
12 fi
13
14 CMAKE_OPTIONS=""
15 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_INSTALL}"
16 CMAKE_OPTIONS+=" -DCMAKE_BUILD_TYPE:STRING=Release"
17 CMAKE_OPTIONS+=" -DUSE_BLAS=ON"
18 CMAKE_OPTIONS+=" -DUSE_FPIC=ON"
19 CMAKE_OPTIONS+=" -DBUILD_EXAMPLES=OFF"
20 ###CMAKE_OPTIONS+=" -DBUILD_SHARED_LIBS=ON"
21 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_LIBDIR:STRING=lib"
22 # strangely on CentOS 8 - CMake fails to find CBLAS include directory
23 if [[ $DIST_NAME == "CO" && $DIST_VERSION == "8" && $APPLICATION_NAME =~ native && -d /usr/include/cblas ]]; then
24     CMAKE_OPTIONS+=" -DCBLAS_INCLUDE_DIRS=/usr/include/cblas "
25 # Blas/Lapack
26 elif [ -n "$LAPACK_ROOT_DIR" ] && [ "${LAPACK_ROOT_DIR}" != "/" ]; then
27     CMAKE_OPTIONS+=" -DLAPACK_DIR=${LAPACK_ROOT_DIR}/lib/cmake/lapack-3.8.0"
28     CMAKE_OPTIONS+=" -DCBLAS_DIR=${LAPACK_ROOT_DIR}/lib/cmake/cblas-3.8.0"
29     CMAKE_OPTIONS+=" -DCBLAS_LIBRARIES=$LAPACK_ROOT_DIR/lib/libcblas.so"
30     CMAKE_OPTIONS+=" -DBLAS_LIBRARIES=$LAPACK_ROOT_DIR/lib/libblas.so"
31     CMAKE_OPTIONS+=" -DCBLAS_INCLUDE_DIRS=${LAPACK_ROOT_DIR}/include "
32 fi
33
34 echo
35 echo "*** cmake" $CMAKE_OPTIONS
36 cmake $CMAKE_OPTIONS $SOURCE_DIR
37 if [ $? -ne 0 ]
38 then
39     echo "ERROR on cmake"
40     exit 1
41 fi
42
43 echo
44 echo "*** make" $MAKE_OPTIONS
45 make $MAKE_OPTIONS
46 if [ $? -ne 0 ]
47 then
48     echo "ERROR on make"
49     exit 2
50 fi
51
52 echo
53 echo "*** make install"
54 make install
55 if [ $? -ne 0 ]
56 then
57     echo "ERROR on make install"
58     exit 3
59 fi
60
61 echo
62 echo "*** check installation"
63
64 if [ -d "${PRODUCT_INSTALL}/lib64" ]
65 then
66     echo "WARNING: renaming lib64 to lib..."
67     mv ${PRODUCT_INSTALL}/lib64 ${PRODUCT_INSTALL}/lib
68 fi
69
70 echo
71 echo "########## END"