Salome HOME
Fix path to mpicc and mpicxx
[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 CMAKE_OPTIONS=""
8
9 if [-n "$SAT_HPC" ] && [ -n "$MPI_ROOT_DIR" ]; then
10     echo "WARNING: setting CC and CXX environment variables and target MPI wrapper"
11     CMAKE_OPTIONS+=" -DCMAKE_CXX_COMPILER:STRING=${MPI_CXX_COMPILER}"
12     CMAKE_OPTIONS+=" -DCMAKE_C_COMPILER:STRING=${MPI_C_COMPILER}"
13 fi
14
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+=" -DCMAKE_INSTALL_LIBDIR:STRING=lib"
21 # strangely on CentOS 8 - CMake fails to find CBLAS include directory
22 if [[ $DIST_NAME == "CO" && $DIST_VERSION == "8" && $APPLICATION_NAME =~ native && -d /usr/include/cblas ]]; then
23     CMAKE_OPTIONS+=" -DCBLAS_INCLUDE_DIRS=/usr/include/cblas "
24 # Blas/Lapack
25 elif [ -n "$LAPACK_ROOT_DIR" ] && [ "${LAPACK_ROOT_DIR}" != "/" ]; then
26     CMAKE_OPTIONS+=" -DLAPACK_DIR=${LAPACK_ROOT_DIR}/lib/cmake/lapack-3.8.0"
27     CMAKE_OPTIONS+=" -DCBLAS_DIR=${LAPACK_ROOT_DIR}/lib/cmake/cblas-3.8.0"
28     CMAKE_OPTIONS+=" -DCBLAS_LIBRARIES=$LAPACK_ROOT_DIR/lib/libcblas.so"
29     CMAKE_OPTIONS+=" -DBLAS_LIBRARIES=$LAPACK_ROOT_DIR/lib/libblas.so"
30     CMAKE_OPTIONS+=" -DCBLAS_INCLUDE_DIRS=${LAPACK_ROOT_DIR}/include "
31 fi
32
33 echo
34 echo "*** cmake" $CMAKE_OPTIONS
35 cmake $CMAKE_OPTIONS $SOURCE_DIR
36 if [ $? -ne 0 ]
37 then
38     echo "ERROR on cmake"
39     exit 1
40 fi
41
42 echo
43 echo "*** make" $MAKE_OPTIONS
44 make $MAKE_OPTIONS
45 if [ $? -ne 0 ]
46 then
47     echo "ERROR on make"
48     exit 2
49 fi
50
51 echo
52 echo "*** make install"
53 make install
54 if [ $? -ne 0 ]
55 then
56     echo "ERROR on make install"
57     exit 3
58 fi
59
60 echo
61 echo "*** check installation"
62
63 if [ -d "${PRODUCT_INSTALL}/lib64" ]
64 then
65     echo "WARNING: renaming lib64 to lib..."
66     mv ${PRODUCT_INSTALL}/lib64 ${PRODUCT_INSTALL}/lib
67 fi
68
69 echo
70 echo "########## END"