Salome HOME
Merge branch 'spns/20216' of https://codev-tuleap.cea.fr/plugins/git/salome/sat_salom...
[tools/sat_salome.git] / products / compil_scripts / openturns.sh
1 #!/bin/bash                                                                                                                                                                              
2
3 echo "##########################################################################"
4 echo "openturns" $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+=" -DPYTHON_EXECUTABLE=${PYTHONBIN}"
18 CMAKE_OPTIONS+=" -DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig"
19
20 echo
21 echo "*** cmake" $CMAKE_OPTIONS
22 cmake $CMAKE_OPTIONS $SOURCE_DIR
23 if [ $? -ne 0 ]
24 then
25     echo "ERROR on cmake"
26     exit 1
27 fi
28
29 echo
30 echo "*** make" $MAKE_OPTIONS
31 make $MAKE_OPTIONS
32 if [ $? -ne 0 ]
33 then
34     echo "ERROR on make"
35     exit 2
36 fi
37
38 echo
39 echo "*** make install"
40 make install
41 if [ $? -ne 0 ]
42 then
43     echo "ERROR on make install"
44     exit 3
45 fi
46
47 echo
48 echo "*** check installation"
49
50 if [ -d "${PRODUCT_INSTALL}/lib64" ]
51 then
52     mv ${PRODUCT_INSTALL}/lib64/* ${PRODUCT_INSTALL}/lib
53     rmdir ${PRODUCT_INSTALL}/lib64
54 fi
55
56 export PYTHONPATH=${PRODUCT_INSTALL}/lib/python${PYTHON_VERSION}/site-packages:${PYTHONPATH}
57 export LD_LIBRARY_PATH=${PRODUCT_INSTALL}/lib:${LD_LIBRARY_PATH}
58 chmod +x ${SOURCE_DIR}/python/test/t_features.py
59 ${SOURCE_DIR}/python/test/t_features.py
60 if [ $? -ne 0 ]
61 then
62     echo "ERROR  testing Openturns features...."
63     exit 4
64 fi
65
66 echo
67 echo "########## END"