Salome HOME
Fix path to mpicc and mpicxx
[tools/sat_salome.git] / products / compil_scripts / ParaView-4.2.0.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "ParaView" $VERSION
5 echo "##########################################################################"
6
7
8
9 PVLIBVERSION=`echo ${VERSION} | awk -F. '{printf("%d.%d",$1,$2)}'`
10 export python_name=python$PYTHON_VERSION
11
12 CMAKE_OPTIONS=""
13
14 ### verbose log
15 CMAKE_OPTIONS+=" -DCMAKE_VERBOSE_MAKEFILE=ON"
16
17 ### common settings
18 CMAKE_OPTIONS+=" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_INSTALL}"
19 CMAKE_OPTIONS+=" -DCMAKE_BUILD_TYPE:STRING=Release"
20 CMAKE_OPTIONS+=" -DBUILD_SHARED_LIBS:BOOL=ON"
21 CMAKE_OPTIONS+=" -DBUILD_TESTING:BOOL=OFF"
22
23
24 ### compiler settings
25 if [[ $BITS == "64" ]]
26 then
27     CMAKE_OPTIONS+=" -DCMAKE_CXX_FLAGS:STRING=-m64"
28     CMAKE_OPTIONS+=" -DCMAKE_C_FLAGS:STRING=-m64"
29 fi
30
31 ### Paraview general settings
32 CMAKE_OPTIONS+=" -DPARAVIEW_INSTALL_DEVELOPMENT_FILES:BOOL=ON"
33 CMAKE_OPTIONS+=" -DPARAVIEW_USE_VISITBRIDGE=ON"
34
35 if [ -n "$SAT_HPC" ]
36 then
37     CMAKE_OPTIONS+=" -DPARAVIEW_USE_MPI:BOOL=ON"
38     CMAKE_OPTIONS+=" -DCMAKE_CXX_COMPILER:STRING=${MPI_CXX_COMPILER}"
39     CMAKE_OPTIONS+=" -DCMAKE_C_COMPILER:STRING=${MPI_C_COMPILER}"
40 else
41     CMAKE_OPTIONS+=" -DPARAVIEW_USE_MPI:BOOL=OFF"
42     CMAKE_OPTIONS+=" -DCMAKE_CXX_COMPILER:STRING=`which g++`"
43     CMAKE_OPTIONS+=" -DCMAKE_C_COMPILER:STRING=`which gcc`"
44 fi
45
46 ### VTK general settings
47 CMAKE_OPTIONS+=" -DVTK_USE_64BIT_IDS:BOOL=OFF"
48 CMAKE_OPTIONS+=" -DVTK_NO_PYTHON_THREADS:BOOL=OFF"  # Make sure Python is thread-safe in ParaView
49 CMAKE_OPTIONS+=" -DVTK_REPORT_OPENGL_ERRORS:BOOL=OFF"
50
51 ### Qt settings
52 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_QT_GUI:BOOL=ON"
53
54 ### Python settings
55 CMAKE_OPTIONS+=" -DPARAVIEW_ENABLE_PYTHON:BOOL=ON"
56 CMAKE_OPTIONS+=" -DPYTHON_EXECUTABLE:STRING=${PYTHON_ROOT_DIR}/bin/${python_name}"
57 CMAKE_OPTIONS+=" -DPYTHON_INCLUDE_DIR:STRING=${PYTHON_ROOT_DIR}/include/${python_name}"
58 CMAKE_OPTIONS+=" -DPYTHON_LIBRARY:STRING=${PYTHON_ROOT_DIR}/lib/${python_name}/config/lib${python_name}.so"
59
60 ### No tcl tk wrap
61 CMAKE_OPTIONS+=" -DVTK_WRAP_TCL:BOOL=OFF"
62 CMAKE_OPTIONS+=" -DVTK_WRAP_JAVA:BOOL=OFF"
63
64 ### HDF5 settings
65 CMAKE_OPTIONS+=" -DVTK_USE_SYSTEM_HDF5:BOOL=ON"
66 CMAKE_OPTIONS+=" -DHDF5_DIR:PATH=${HDF5_ROOT_DIR}/share/cmake/hdf5"
67
68
69 ### VisIt Database bridge settings
70 CMAKE_OPTIONS+=" -DPARAVIEW_USE_VISITBRIDGE=ON"
71
72 ### Boost settings (needed when activating VisIt bridge)
73 CMAKE_OPTIONS+=" -DBOOST_ROOT=${BOOST_ROOT_DIR}"
74
75 ### gl2ps settings
76 CMAKE_OPTIONS+=" -DVTK_USE_SYSTEM_GL2PS:BOOL=ON"
77 CMAKE_OPTIONS+=" -DGL2PS_INCLUDE_DIR:STRING=${GL2PS_ROOT_DIR}/include"
78 CMAKE_OPTIONS+=" -DGL2PS_LIBRARY:STRING=${GL2PS_ROOT_DIR}/lib/libgl2ps.so"
79
80 ### libxml2 settings
81 CMAKE_OPTIONS+=" -DVTK_USE_SYSTEM_LIBXML2:BOOL=ON"
82 CMAKE_OPTIONS+=" -DLIBXML2_INCLUDE_DIR:STRING=${LIBXML2_ROOT_DIR}/include/libxml2"
83 CMAKE_OPTIONS+=" -DLIBXML2_LIBRARIES:STRING=${LIBXML2_ROOT_DIR}/lib/libxml2.so"
84 CMAKE_OPTIONS+=" -DLIBXML2_XMLLINT_EXECUTABLE=${LIBXML2_ROOT_DIR}/bin/xmllint"
85
86 ### freetype settings
87 CMAKE_OPTIONS+=" -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON"
88 CMAKE_OPTIONS+=" -DFREETYPE_INCLUDE_DIRS:STRING=${FREETYPE_ROOT_DIR}/include/freetype2"
89 CMAKE_OPTIONS+=" -DFREETYPE_LIBRARY:STRING=${FREETYPE_ROOT_DIR}/lib/libfreetype.so"
90
91
92 ### Extra options (switch off non-used Paraview plug-ins)
93 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_Moments:BOOL=OFF"
94 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_PrismPlugin:BOOL=OFF"
95 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_SLACTools:BOOL=OFF"
96 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_SierraPlotTools:BOOL=OFF"
97 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_PacMan:BOOL=OFF"
98 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_MobileRemoteControl:BOOL=OFF"
99
100 ### Extra options (switch on required Paraview plug-ins)
101 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_EyeDomeLighting:BOOL=ON"
102 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_ForceTime:BOOL=ON"
103 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_H5PartReader:BOOL=ON"
104 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_PointSprite:BOOL=ON"
105 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_SurfaceLIC:BOOL=ON"
106 CMAKE_OPTIONS+=" -DPARAVIEW_ENABLE_CATALYST:BOOL=OFF"
107 CMAKE_OPTIONS+=" -DPARAVIEW_BUILD_PLUGIN_CoProcessingScriptGenerator:BOOL=OFF"
108 CMAKE_OPTIONS+=" -DPARAVIEW_ENABLE_MATPLOTLIB:BOOL=ON"
109
110 mkdir -p BUILD
111 cd BUILD
112
113 echo
114 echo "*** cmake" ${CMAKE_OPTIONS}
115 cmake ${CMAKE_OPTIONS} ..
116 if [ $? -ne 0 ]
117 then
118     echo "ERROR on cmake"
119     exit 1
120 fi
121
122 MAKE_OPTIONS="VERBOSE=1 "$MAKE_OPTIONS
123 echo
124 echo "*** make" $MAKE_OPTIONS
125 make $MAKE_OPTIONS
126 if [ $? -ne 0 ]
127 then
128     echo "ERROR on make"
129     exit 2
130 fi
131
132 echo
133 echo "*** make install"
134 make install
135 if [ $? -ne 0 ]
136 then
137     echo "ERROR on make install"
138     exit 3
139 fi
140
141
142 echo
143 echo "########## END"
144