Salome HOME
SALOME 9.10.0-MPI add dedicated sections
[tools/sat_salome.git] / products / compil_scripts / PERSALYS-v11.0.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "PERSALYS" $VERSION
5 echo "##########################################################################"
6
7 if [ -n "$SAT_HPC" ]  && [ -n "$MPI_ROOT_DIR" ]; then
8     echo "WARNING: setting CC and CXX environment variables and target MPI wrapper"
9     CMAKE_OPTIONS+=" -DCMAKE_CXX_COMPILER:STRING=${MPI_CXX_COMPILER}"
10     CMAKE_OPTIONS+=" -DCMAKE_C_COMPILER:STRING=${MPI_C_COMPILER}"
11     CMAKE_OPTIONS+=" -DMPI_C_FOUND=$MPI_C_FOUND"
12 fi
13
14 CMAKE_OPTIONS=""
15 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=$PRODUCT_INSTALL"
16 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_LIBDIR:STRING=lib"
17 CMAKE_OPTIONS+=" -DADAO_ROOT_DIR=$ADAO_ROOT_DIR"
18 CMAKE_OPTIONS+=" -DBOOST_ROOT:PATH=$BOOST_ROOT_DIR"
19 CMAKE_OPTIONS+=" -DGUI_ROOT_DIR=$GUI_ROOT_DIR"
20 CMAKE_OPTIONS+=" -DSalomeGUI_DIR=$GUI_ROOT_DIR/salome_adm/cmake_files"
21 CMAKE_OPTIONS+=" -DKERNEL_ROOT_DIR=$KERNEL_ROOT_DIR"
22 CMAKE_OPTIONS+=" -DSalomeKERNEL_DIR=$KERNEL_ROOT_DIR/salome_adm/cmake_files"
23 CMAKE_OPTIONS+=" -DOpenTURNS_DIR=$OT_ROOT_DIR/lib/cmake/openturns"
24 CMAKE_OPTIONS+=" -DPy2cpp_DIR=$PY2CPP_ROOT_DIR//lib/cmake/py2cpp"
25
26 # strangely Centos 8 fails to guess qwt installation
27
28 if [[ $DIST_NAME == "CO" && $DIST_VERSION == "8" && "${SAT_qwt_IS_NATIVE}" == "1" ]]; then
29     CMAKE_OPTIONS+=" -DQWT_LIBRARY=/usr/lib64/libqwt-qt5.so"
30     CMAKE_OPTIONS+=" -DQWT_INCLUDE_DIR=/usr/include/qt5/qwt"
31 if [ "${SAT_qwt_IS_NATIVE}" != "1" ]; then
32     CMAKE_OPTIONS+=" -DQWT_LIBRARY=$QWT_ROOT_DIR/lib/libqwt.so"
33     CMAKE_OPTIONS+=" -DQWT_INCLUDE_DIR=$QWT_ROOT_DIR/include"
34 fi
35
36 CMAKE_OPTIONS+=" -DSPHINX_ROOT_DIR=$SPHINX_ROOT_DIR"
37 CMAKE_OPTIONS+=" -DYACS_ROOT_DIR=$YACS_ROOT_DIR"
38 CMAKE_OPTIONS+=" -DSalomeYACS_DIR=$YACS_ROOT_DIR/salome_adm/cmake_files"
39 CMAKE_OPTIONS+=" -Dydefx_DIR=$YDEFX_ROOT_DIR/salome_adm/cmake_files"
40 CMAKE_OPTIONS+=" -DAdaoCppLayer_INCLUDE_DIR=$ADAO_INTERFACE_ROOT_DIR/include"
41 CMAKE_OPTIONS+=" -DAdaoCppLayer_ROOT_DIR=$ADAO_INTERFACE_ROOT_DIR"
42 CMAKE_OPTIONS+=" -DUSE_SALOME=ON"
43 if [ ! -z "$TBB_ROOT" ]; then
44     CMAKE_OPTIONS+=" -DTBB_ROOT=$TBB_ROOT_DIR"
45     CMAKE_OPTIONS+=" -DTBB_INCLUDE_DIR=$TBB_ROOT_DIR/include"
46 fi
47 CMAKE_OPTIONS+=" -DPYTHON_EXECUTABLE=$PYTHONBIN"
48
49 CMAKE_OPTIONS+=" -DPYTHON_INCLUDE_DIR=$PYTHON_INCLUDE"
50 if [ "${SAT_Python_IS_NATIVE}" != "1" ]; then
51     CMAKE_OPTIONS+=" -DPYTHON_LIBRARY=$PYTHON_ROOT_DIR/lib/libpython$PYTHON_VERSION.so"
52 fi
53
54 if [ "${SAT_Sphinx_IS_NATIVE}" != "1" ]; then
55     CMAKE_OPTIONS+=" -DSPHINX_ROOT_DIR:FILEPATH=$SPHINX_ROOT_DIR"
56     CMAKE_OPTIONS+=" -DSPHINX_EXECUTABLE:FILEPATH=$SPHINX_ROOT_DIR/bin/sphinx-build"
57 fi
58
59 CMAKE_OPTIONS+=" -DCMAKE_FIND_ROOT_PATH=ON"
60 CMAKE_OPTIONS+=" -DSWIG_EXECUTABLE:PATH=$(which swig)"
61
62 echo
63 echo "*** cmake" $CMAKE_OPTIONS
64 cmake $CMAKE_OPTIONS $SOURCE_DIR
65 if [ $? -ne 0 ]
66 then
67     echo "ERROR on cmake"
68     exit 1
69 fi
70
71 echo
72 echo "*** make" $MAKE_OPTIONS
73 make $MAKE_OPTIONS
74 if [ $? -ne 0 ]
75 then
76     echo "ERROR on make"
77     exit 2
78 fi
79
80 echo
81 echo "*** make install"
82 make install
83 if [ $? -ne 0 ]
84 then
85     echo "ERROR on make install"
86     exit 3
87 fi
88
89 echo
90 echo "########## END"
91