Salome HOME
spns #26828: convergence EDF: netcdf, nose, zeromq, PERSALYS
[tools/sat_salome.git] / products / compil_scripts / zeromq-4.3.1.sh
1 #!/bin/bash                                                                                                                                                                              
2
3 echo "##########################################################################"
4 echo "zeromq" $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
17 if [ -n "$TBB_ROOT_DIR" ] && [ "${TBB_ROOT_DIR}" != "/usr" ]; then
18     CMAKE_OPTIONS+=" -DTBB_ROOT_DIR=${TBB_ROOT_DIR}"
19 fi
20
21 ### libxml2 settings
22 if [ -n "$LIBXML2_ROOT_DIR" ] && [ "${LIBXML2_ROOT_DIR}" != "/usr" ]; then
23     CMAKE_OPTIONS+=" -DLIBXML2_INCLUDE_DIR:STRING=${LIBXML2_ROOT_DIR}/include/libxml2"
24     CMAKE_OPTIONS+=" -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib/libxml2.so"
25     CMAKE_OPTIONS+=" -DLIBXML2_XMLLINT_EXECUTABLE=${LIBXML2_ROOT_DIR}/bin/xmllint"
26 fi
27
28 # HDF5
29 if [ -n "$HDF5_ROOT_DIR" ] && [ "${HDF5_ROOT_DIR}" != "/usr" ]; then
30     CMAKE_OPTIONS+=" -DHDF5_DIR:PATH=${HDF5_ROOT_DIR}/share/cmake/hdf5"
31     CMAKE_OPTIONS+=" -DHDF5_USE_STATIC_LIBRARIES:BOOL=OFF"
32     CMAKE_OPTIONS+=" -DHDF5_ROOT:PATH=${HDF5_ROOT_DIR}"
33     CMAKE_OPTIONS+=" -DHDF5_hdf5_LIBRARY_RELEASE=${HDF5_ROOT_DIR}/lib"
34     CMAKE_OPTIONS+=" -DHDF5_hdf5_hl_LIBRARY_RELEASE=${HDF5_ROOT_DIR}/lib/libhdf5_hl.so"
35     CMAKE_OPTIONS+=" -DHDF5_HL_LIBRARY=${HDF5_ROOT_DIR}/lib/libhdf5_hl.so"
36     CMAKE_OPTIONS+=" -DHDF5_C_INCLUDE_DIR=${HDF5_ROOT_DIR}/include"
37 fi
38
39 ### libxml2 settings
40 if [ -n "$LIBXML2_ROOT_DIR" ] && [ "${LIBXML2_ROOT_DIR}" != "/usr" ]; then
41     CMAKE_OPTIONS+=" -DLIBXML2_INCLUDE_DIR:STRING=${LIBXML2_ROOT_DIR}/include/libxml2"
42     CMAKE_OPTIONS+=" -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib/libxml2.so"
43     CMAKE_OPTIONS+=" -DLIBXML2_XMLLINT_EXECUTABLE=${LIBXML2_ROOT_DIR}/bin/xmllint"
44 fi
45
46 ## nlopt
47 if [ -n "$NLOPT_ROOT_DIR" ] && [ "${NLOPT_ROOT_DIR}" != "/usr" ]; then
48     CMAKE_OPTIONS+=" -DNLOPT_INCLUDE_DIRS:STRING=${NLOPT_ROOT_DIR}/include"
49     CMAKE_OPTIONS+=" -DNLOPT_LIBRARIES:STRING=${NLOPT_ROOT_DIR}/lib"
50     CMAKE_OPTIONS+=" -DNLOPT_DIR:STRING=${NLOPT_ROOT_DIR}"
51 fi
52
53 echo
54 echo "*** cmake" $CMAKE_OPTIONS
55 cd  $BUILD_DIR
56 cmake $CMAKE_OPTIONS $SOURCE_DIR/
57 if [ $? -ne 0 ]
58 then
59     echo "ERROR on cmake"
60     exit 1
61 fi
62
63 echo
64 echo "*** make" $MAKE_OPTIONS
65 make $MAKE_OPTIONS
66 if [ $? -ne 0 ]
67 then
68     echo "ERROR on make"
69     exit 2
70 fi
71
72 echo
73 echo "*** make install"
74 make install
75 if [ $? -ne 0 ]
76 then
77     echo "ERROR on make install"
78     exit 3
79 fi
80
81 echo
82 echo "########## END"