Salome HOME
TTK: on DB10, switch off CPU optimization as requested by A.Geay
[tools/sat_salome.git] / products / compil_scripts / medCMake.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "med" $VERSION
5 echo "##########################################################################"
6
7
8
9 CMAKE_OPTIONS=""
10 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_INSTALL}"
11 CMAKE_OPTIONS+=" -DCMAKE_BUILD_TYPE:STRING=Release"
12 CMAKE_OPTIONS+=" -DMEDFILE_BUILD_STATIC_LIBS:BOOL=OFF"
13 CMAKE_OPTIONS+=" -DMEDFILE_BUILD_SHARED_LIBS:BOOL=ON"
14 CMAKE_OPTIONS+=" -DHDF5_ROOT_DIR:STRING=${HDF5_ROOT_DIR}"
15
16 if [ -n "$SAT_HPC" ]
17 then
18     CMAKE_OPTIONS+=" -DMEDFILE_USE_MPI:BOOL=ON"
19 else
20     CMAKE_OPTIONS+=" -DMEDFILE_USE_MPI:BOOL=OFF"
21 fi
22
23 # OP 20/04/2017 TEST pour overwrite compilateur Fortran sur CO6 avec cmake
24 preCMake=""
25 lsb_release -a > /dev/null
26 if [ $? -eq 0 ]
27 then
28 # commande connue donc on peut l'utiliser pour recuperer l'OS
29     OSDesc=`lsb_release -a | grep -i description`
30     COFound=`echo $OSDesc | grep CentOS`
31     R6Found=`echo $OSDesc | grep '6\.'`
32     if [ -n "$COFound" -a -n "$R6Found" ]
33     then
34         #echo "Compilation on CentOS 6 !!!"
35         preCMake="FC=`which gfortran` F77=`which gfortran`"
36     fi
37 fi
38
39 echo "*** cmake" $CMAKE_OPTIONS
40 #cmake $CMAKE_OPTIONS $SOURCE_DIR
41 #echo "$preCMake cmake $CMAKE_OPTIONS $SOURCE_DIR"
42 eval $preCMake cmake $CMAKE_OPTIONS $SOURCE_DIR
43
44 if [ $? -ne 0 ]
45 then
46     echo "ERROR on CMake"
47     exit 1
48 fi
49
50 echo
51 echo "*** make" $MAKE_OPTIONS
52 make $MAKE_OPTIONS
53 if [ $? -ne 0 ]
54 then
55     echo "ERROR on make"
56     exit 2
57 fi
58
59 echo
60 echo "*** make install"
61 make install
62 if [ $? -ne 0 ]
63 then
64     echo "ERROR on make install"
65     exit 3
66 fi
67
68 echo
69 echo "########## END"
70