Salome HOME
spns #29664: omniORB: fix python path
[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     CMAKE_OPTIONS+=" -DHDF5_C_LIBRARY=${HDF5_ROOT_DIR}/lib/libhdf5.so"
37     CMAKE_OPTIONS+=" -DHDF5_INCLUDE_DIR=${HDF5_ROOT_DIR}/include"
38 fi
39
40 ### libxml2 settings
41 if [ -n "$LIBXML2_ROOT_DIR" ] && [ "${LIBXML2_ROOT_DIR}" != "/usr" ]; then
42     CMAKE_OPTIONS+=" -DLIBXML2_INCLUDE_DIR:STRING=${LIBXML2_ROOT_DIR}/include/libxml2"
43     CMAKE_OPTIONS+=" -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib/libxml2.so"
44     CMAKE_OPTIONS+=" -DLIBXML2_XMLLINT_EXECUTABLE=${LIBXML2_ROOT_DIR}/bin/xmllint"
45 fi
46
47 echo
48 echo "*** cmake" $CMAKE_OPTIONS
49 cd  $BUILD_DIR
50 cmake $CMAKE_OPTIONS $SOURCE_DIR/
51 if [ $? -ne 0 ]
52 then
53     echo "ERROR on cmake"
54     exit 1
55 fi
56
57 echo
58 echo "*** make" $MAKE_OPTIONS
59 make $MAKE_OPTIONS
60 if [ $? -ne 0 ]
61 then
62     echo "ERROR on make"
63     exit 2
64 fi
65
66 echo
67 echo "*** make install"
68 make install
69 if [ $? -ne 0 ]
70 then
71     echo "ERROR on make install"
72     exit 3
73 fi
74
75 echo
76 echo "########## END"