Salome HOME
spns #26828: convergence EDF: netcfd unused flags
[tools/sat_salome.git] / products / compil_scripts / netcdf-4.6.2.sh
1 #!/bin/bash                                                                                                                                                                              
2
3 echo "##########################################################################"
4 echo "netcdf" $VERSION
5 echo "##########################################################################"
6
7 CMAKE_OPTIONS=""
8 if [ -n "$SAT_HPC" ]  && [ -n "$MPI_ROOT_DIR" ]; then
9     echo "WARNING: setting CC and CXX environment variables and target MPI wrapper"
10     CMAKE_OPTIONS+=" -DCMAKE_CXX_COMPILER:STRING=${MPI_CXX_COMPILER}"
11     CMAKE_OPTIONS+=" -DCMAKE_C_COMPILER:STRING=${MPI_C_COMPILER}"
12 fi
13
14 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_INSTALL}"
15 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_LIBDIR:STRING=lib"
16 CMAKE_OPTIONS+=" -DENABLE_NETCDF_4=ON"
17 CMAKE_OPTIONS+=" -DENABLE_DAP=ON"
18 CMAKE_OPTIONS+=" -DBUILD_UTILITIES=ON"
19 CMAKE_OPTIONS+=" -DBUILD_SHARED_LIBS=ON"
20 CMAKE_OPTIONS+=" -DENABLE_TESTS=ON"
21 CMAKE_OPTIONS+=" -DPYTHON_EXECUTABLE=${PYTHONBIN}"
22
23 ### libxml2 settings
24 if [ -n "$LIBXML2_ROOT_DIR" ] && [ "${LIBXML2_ROOT_DIR}" != "/usr" ]; then
25     CMAKE_OPTIONS+=" -DLIBXML2_INCLUDE_DIR:STRING=${LIBXML2_ROOT_DIR}/include/libxml2"
26     CMAKE_OPTIONS+=" -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib/libxml2.so"
27     CMAKE_OPTIONS+=" -DLIBXML2_XMLLINT_EXECUTABLE=${LIBXML2_ROOT_DIR}/bin/xmllint"
28 fi
29
30 # HDF5
31 if [ -n "$HDF5_ROOT_DIR" ] && [ "${HDF5_ROOT_DIR}" != "/usr" ]; then
32     CMAKE_OPTIONS+=" -DHDF5_DIR:PATH=${HDF5_ROOT_DIR}/share/cmake/hdf5"
33     CMAKE_OPTIONS+=" -DHDF5_USE_STATIC_LIBRARIES:BOOL=OFF"
34     CMAKE_OPTIONS+=" -DHDF5_ROOT:PATH=${HDF5_ROOT_DIR}"
35     CMAKE_OPTIONS+=" -DHDF5_HL_LIBRARY=${HDF5_ROOT_DIR}/lib/libhdf5_hl.so"
36 fi
37
38 ### libxml2 settings
39 if [ -n "$LIBXML2_ROOT_DIR" ] && [ "${LIBXML2_ROOT_DIR}" != "/usr" ]; then
40     CMAKE_OPTIONS+=" -DLIBXML2_INCLUDE_DIR:STRING=${LIBXML2_ROOT_DIR}/include/libxml2"
41     CMAKE_OPTIONS+=" -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib/libxml2.so"
42     CMAKE_OPTIONS+=" -DLIBXML2_XMLLINT_EXECUTABLE=${LIBXML2_ROOT_DIR}/bin/xmllint"
43 fi
44
45 echo
46 echo "*** cmake" $CMAKE_OPTIONS
47 cd  $BUILD_DIR
48 cmake $CMAKE_OPTIONS $SOURCE_DIR/
49 if [ $? -ne 0 ]
50 then
51     echo "ERROR on cmake"
52     exit 1
53 fi
54
55 echo
56 echo "*** make" $MAKE_OPTIONS
57 make $MAKE_OPTIONS
58 if [ $? -ne 0 ]
59 then
60     echo "ERROR on make"
61     exit 2
62 fi
63
64 echo
65 echo "*** make install"
66 make install
67 if [ $? -ne 0 ]
68 then
69     echo "ERROR on make install"
70     exit 3
71 fi
72
73 echo
74 echo "########## END"