Salome HOME
Fix path to mpicc and mpicxx
[tools/sat_salome.git] / products / compil_scripts / SOLVERLAB.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "SOLVERLAB" $VERSION
5 echo "##########################################################################"
6
7
8 CMAKE_OPTIONS+=" -DPython_ROOT_DIR=${PYTHON_ROOT_DIR}"
9 CMAKE_OPTIONS+=" -DPython_EXECUTABLE=${PYTHONBIN}"
10 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX=${PRODUCT_INSTALL}"
11
12 if [ $VERSION == "V9_6_0" ]; then
13     # GUI was ported after 9.6.0
14     CMAKE_OPTIONS+=" -DCOREFLOWS_WITH_GUI=OFF"
15     # following variables are automatically detected in environment after 9.6.0
16     CMAKE_OPTIONS+=" -DPYQT5_ROOT_DIR=${PYQT5_ROOT_DIR}"
17     CMAKE_OPTIONS+=" -DMATPLOTLIB_ROOT_DIR=${MATPLOTLIB_ROOT_DIR}"
18     CMAKE_OPTIONS+=" -DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig"
19     CMAKE_OPTIONS+=" -DDOXYGEN_EXECUTABLE=${DOXYGEN_ROOT_DIR}/bin/doxygen"
20     CMAKE_OPTIONS+=" -DCPPUNIT_ROOT_USER=${CPPUNIT_ROOT_DIR}"
21     CMAKE_OPTIONS+=" -DHDF5_ROOT=${HDF5_ROOT_DIR}"
22     CMAKE_OPTIONS+=" -DMEDFILE_ROOT_DIR=${MEDFILE_ROOT_DIR}"
23     CMAKE_OPTIONS+=" -DPARAVIEW_ROOT_DIR=${PARAVIEW_ROOT_DIR}"
24     CMAKE_OPTIONS+=" -DPETSC_DIR=${PETSC_ROOT_DIR}"
25     CMAKE_OPTIONS+=" -DKERNEL_ROOT_DIR=${KERNEL_ROOT_DIR}"
26     CMAKE_OPTIONS+=" -DGUI_ROOT_DIR=${GUI_ROOT_DIR}"
27     CMAKE_OPTIONS+=" -DMEDCOUPLING_ROOT_DIR=${MEDCOUPLING_ROOT_DIR}"
28 else
29     CMAKE_OPTIONS+=" -DCOREFLOWS_WITH_GUI=ON"
30 fi
31
32 if [ -n "$SAT_HPC" ]; then
33     if [ $VERSION == "V9_6_0" ] && [ -n "$MPI_ROOT_DIR" ]; then
34         # following variable is automatically detected in environment after 9.6.0
35         CMAKE_OPTIONS+=" -DMPI_HOME=${MPI_ROOT_DIR}"
36     fi
37     CMAKE_OPTIONS+=" -DMPI_ROOT_DIR=${MPI_ROOT_DIR}"
38     CMAKE_OPTIONS+=" -DSOLVERLAB_WITH_MPI=ON"
39     if [ -n "$MPI_ROOT_DIR" ]; then
40         CMAKE_OPTIONS+=" -DCMAKE_CXX_COMPILER:STRING=${MPI_CXX_COMPILER}"
41         CMAKE_OPTIONS+=" -DCMAKE_C_COMPILER:STRING=${MPI_C_COMPILER}"
42     fi
43     if [ -n "$MPI4PY_ROOT_DIR" ]; then
44         CMAKE_OPTIONS+=" -DMPI4PY_ROOT_DIR:PATH=${MPI4PY_ROOT_DIR}"
45     else
46         echo "WARNING: mpi4py environment variable not detected"
47     fi
48 fi
49
50 echo
51 echo "*** cmake "$CMAKE_OPTIONS
52 cmake $CMAKE_OPTIONS $SOURCE_DIR
53 if [ $? -ne 0 ]; then
54     echo "ERROR on cmake"
55     exit 1
56 fi
57
58
59 echo
60 echo "*** make" $MAKE_OPTIONS
61 make $MAKE_OPTIONS
62 if [ $? -ne 0 ]; then
63     echo "ERROR on make"
64     exit 2
65 fi
66
67 echo
68 echo "*** make doc install"
69 make docCDMATH docCoreFlows install
70 if [ $? -ne 0 ]; then
71     echo "ERROR on make install"
72     exit 3
73 fi
74
75 echo
76 echo "########## END"