Salome HOME
SALOME 9.9.0-MPI compilation issue
[tools/sat_salome.git] / products / compil_scripts / hdf5-1.10.3.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "hdf5" $VERSION
5 echo "##########################################################################"
6
7
8
9 CMAKE_OPTIONS=""
10 CMAKE_OPTIONS+=" -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON"
11 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_INSTALL}"
12 CMAKE_OPTIONS+=" -DCMAKE_BUILD_TYPE:STRING=Release"
13 #CMAKE_OPTIONS+=" -DHDF5_USE_16_API_DEFAULT:BOOL=ON"
14 CMAKE_OPTIONS+=" -DBUILD_SHARED_LIBS:BOOL=ON"
15 CMAKE_OPTIONS+=" -DHDF5_ALLOW_EXTERNAL_SUPPORT:BOOL=ON"
16
17 CMAKE_OPTIONS+=" -DHDF5_BUILD_HL_LIB:BOOL=ON"
18
19
20 if [ -n "$SAT_HPC" ]
21 then
22     CMAKE_OPTIONS+=" -DCMAKE_CXX_COMPILER:STRING=${MPI_CXX_COMPILER}"
23     CMAKE_OPTIONS+=" -DCMAKE_C_COMPILER:STRING=${MPI_C_COMPILER}"
24     CMAKE_OPTIONS+=" -DHDF5_ENABLE_PARALLEL:BOOL=ON"
25     CMAKE_OPTIONS+=" -DHDF5_BUILD_CPP_LIB:BOOL=ON"
26     CMAKE_OPTIONS+=" -DHDF5_BUILD_TOOLS:BOOL=ON"
27 else
28     CMAKE_OPTIONS+=" -DHDF5_ENABLE_PARALLEL:BOOL=OFF"
29     CMAKE_OPTIONS+=" -DHDF5_BUILD_CPP_LIB:BOOL=ON"
30 fi
31
32 CMAKE_OPTIONS+=" -DHDF5_ENABLE_THREADSAFE:BOOL=ON"
33 # OP Set to permit HDF5_BUILD_HL_LIB and HDF5_BUILD_CPP_LIB options to ON
34 CMAKE_OPTIONS+=" -DALLOW_UNSUPPORTED:BOOL=ON"
35
36 echo
37 echo "*** cmake" $CMAKE_OPTIONS
38 cmake $CMAKE_OPTIONS $SOURCE_DIR
39 if [ $? -ne 0 ]
40 then
41     echo "ERROR on CMake"
42     exit 1
43 fi
44
45 if [ -n "$SAT_HPC" ]
46 then
47     sed -e 's/;//' -i src/CMakeFiles/H5make_libsettings.dir/link.txt
48     sed -e 's/;//' -i src/CMakeFiles/H5detect.dir/link.txt
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