Salome HOME
Fix
[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 if [ -n "$MPI_ROOT_DIR" ]
8 then
9     echo "WARNING: setting CC and CXX environment variables and target MPI wrapper"
10     export CC=${MPI_ROOT_DIR}/bin/mpicc
11     export CXX=${MPI_ROOT_DIR}/bin/mpicxx
12 fi
13
14 CMAKE_OPTIONS=""
15 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_INSTALL}"
16 CMAKE_OPTIONS+=" -DENABLE_NETCDF_4=ON"
17 CMAKE_OPTIONS+=" -DENABLE_DAP=ON"
18 CMAKE_OPTIONS+=" -BUILD_UTILITIES=ON"
19 CMAKE_OPTIONS+=" -DBUILD_SHARED_LIBS=ON"
20 CMAKE_OPTIONS+=" -DENABLE_TESTS=ON"
21 CMAKE_OPTIONS+=" -DPYTHON_EXECUTABLE=${PYTHONBIN}"
22 CMAKE_OPTIONS+=" -DSWIG_EXECUTABLE=${SWIG_ROOT_DIR}/bin/swig"
23
24 if [ -n "$TBB_ROOT_DIR" ] && [ "${TBB_ROOT_DIR}" != "/usr" ]; then
25     CMAKE_OPTIONS+=" -DTBB_ROOT_DIR=${TBB_ROOT_DIR}"
26 fi
27
28 ### libxml2 settings
29 if [ -n "$LIBXML2_ROOT_DIR" ] && [ "${LIBXML2_ROOT_DIR}" != "/usr" ]; then
30     CMAKE_OPTIONS+=" -DLIBXML2_INCLUDE_DIR:STRING=${LIBXML2_ROOT_DIR}/include/libxml2"
31     CMAKE_OPTIONS+=" -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib/libxml2.so"
32     CMAKE_OPTIONS+=" -DLIBXML2_XMLLINT_EXECUTABLE=${LIBXML2_ROOT_DIR}/bin/xmllint"
33 fi
34
35 # HDF5
36 if [ -n "$HDF5_ROOT_DIR" ] && [ "${HDF5_ROOT_DIR}" != "/usr" ]; then
37     CMAKE_OPTIONS+=" -DHDF5_DIR:PATH=${HDF5_ROOT_DIR}/share/cmake/hdf5"
38     CMAKE_OPTIONS+=" -DHDF5_USE_STATIC_LIBRARIES:BOOL=OFF"
39     CMAKE_OPTIONS+=" -DHDF5_ROOT:PATH=${HDF5_ROOT_DIR}"
40     CMAKE_OPTIONS+=" -DHDF5_hdf5_LIBRARY_RELEASE=${HDF5_ROOT_DIR}/lib"
41     CMAKE_OPTIONS+=" -DHDF5_hdf5_hl_LIBRARY_RELEASE=${HDF5_ROOT_DIR}/lib/libhdf5_hl.so"
42     CMAKE_OPTIONS+=" -DHDF5_HL_LIBRARY=${HDF5_ROOT_DIR}/lib/libhdf5_hl.so"
43     CMAKE_OPTIONS+=" -DHDF5_C_INCLUDE_DIR=${HDF5_ROOT_DIR}/include"
44 fi
45
46 ### libxml2 settings
47 if [ -n "$LIBXML2_ROOT_DIR" ] && [ "${LIBXML2_ROOT_DIR}" != "/usr" ]; then
48     CMAKE_OPTIONS+=" -DLIBXML2_INCLUDE_DIR:STRING=${LIBXML2_ROOT_DIR}/include/libxml2"
49     CMAKE_OPTIONS+=" -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib/libxml2.so"
50     CMAKE_OPTIONS+=" -DLIBXML2_XMLLINT_EXECUTABLE=${LIBXML2_ROOT_DIR}/bin/xmllint"
51 fi
52
53 ## nlopt
54 if [ -n "$NLOPT_ROOT_DIR" ] && [ "${NLOPT_ROOT_DIR}" != "/usr" ]; then
55     CMAKE_OPTIONS+=" -DNLOPT_INCLUDE_DIRS:STRING=${NLOPT_ROOT_DIR}/include"
56     CMAKE_OPTIONS+=" -DNLOPT_LIBRARIES:STRING=${NLOPT_ROOT_DIR}/lib"
57     CMAKE_OPTIONS+=" -DNLOPT_DIR:STRING=${NLOPT_ROOT_DIR}"
58 fi
59
60 echo
61 echo "*** cmake" $CMAKE_OPTIONS
62 cd  $BUILD_DIR
63 cmake $CMAKE_OPTIONS $SOURCE_DIR/
64 if [ $? -ne 0 ]
65 then
66     echo "ERROR on cmake"
67     exit 1
68 fi
69
70 echo
71 echo "*** make" $MAKE_OPTIONS
72 make $MAKE_OPTIONS
73 if [ $? -ne 0 ]
74 then
75     echo "ERROR on make"
76     exit 2
77 fi
78
79 echo
80 echo "*** make install"
81 make install
82 if [ $? -ne 0 ]
83 then
84     echo "ERROR on make install"
85     exit 3
86 fi
87
88 echo
89 echo "########## END"