Salome HOME
spns #32926: OSCAR prerequisites
[tools/sat_salome.git] / products / compil_scripts / cgns.sh
1 #!/bin/bash
2 echo "##########################################################################"
3 echo "cgnslib" $VERSION
4 echo "##########################################################################"
5
6 # clean BUILD_DIR
7 rm -rf $BUILD_DIR
8 mkdir -p $BUILD_DIR
9 cd $BUILD_DIR
10
11 # compilation
12 echo "cgnslib compilation"
13
14 CMAKE_OPTIONS=""
15 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_INSTALL}"
16 CMAKE_OPTIONS+=" -DCMAKE_BUILD_TYPE:STRING=Release"
17 CMAKE_OPTIONS+=" -DCGNS_BUILD_SHARED:BOOL=ON"
18
19 #add hdf5 support (tuleap spns #8161 and bos #26358)
20 CMAKE_OPTIONS+=" -DCGNS_ENABLE_HDF5:BOOL=ON"
21 CMAKE_OPTIONS+=" -DHDF5_LIBRARY=${HDF5_ROOT_DIR}/lib"
22 CMAKE_OPTIONS+=" -DHDF5_DIR:PATH=${HDF5_ROOT_DIR}/share/cmake"
23 CMAKE_OPTIONS+=" -DHDF5_INCLUDE_PATH:PATH=${HDF5_ROOT_DIR}/include"
24 CMAKE_OPTIONS+=" -DHDF5_LIBRARY:FILEPATH=${HDF5_ROOT_DIR}/lib/libhdf5.so"
25 CMAKE_OPTIONS+=" -DHDF5_NEED_ZLIB=ON"
26
27 if [ -n "$SAT_HPC" ]
28 then
29     echo "HPC mode, activate -DHDF5_NEEDS_MPI:BOOL=ON option"
30     CMAKE_OPTIONS+=" -DHDF5_NEEDS_MPI:BOOL=ON"
31     if [ -n "$MPI_ROOT_DIR" ]; then
32         CMAKE_OPTIONS+=" -DCMAKE_CXX_COMPILER:STRING=$(which mpic++)"
33         CMAKE_OPTIONS+=" -DCMAKE_C_COMPILER:STRING=$(which mpicc)"
34     fi
35 fi
36
37 # bos #26398
38 if [ $VERSION == "4.2.0" ]; then
39     echo "WARNING: switching OFF 64 bits support!"
40     CMAKE_OPTIONS+=" -DCGNS_ENABLE_64BIT:BOOL=OFF"
41 fi
42 echo
43 echo "*** cmake" $CMAKE_OPTIONS
44 cmake $CMAKE_OPTIONS $SOURCE_DIR
45 if [ $? -ne 0 ]
46 then
47     echo "ERROR on cmake"
48     exit 1
49 fi
50
51 echo
52 echo "*** make" $MAKE_OPTIONS
53 make $MAKE_OPTIONS
54 if [ $? -ne 0 ]
55 then
56     echo "ERROR on make"
57     exit 2
58 fi
59
60 echo
61 echo "*** make install"
62 make install
63 if [ $? -ne 0 ]
64 then
65     echo "ERROR on make install"
66     exit 3
67 fi
68
69 echo
70 echo "########## END"
71