Salome HOME
SALOME 9.10.0-MPI add dedicated sections
[tools/sat_salome.git] / products / compil_scripts / vtk.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "VTK" $VERSION
5 echo "##########################################################################"
6
7
8
9 cd $SOURCE_DIR
10
11 python_name=python$PYTHON_VERSION
12
13 sed -i "s%seekg(self->GetFile()->tellg()%seekg(static_cast<long>(self->GetFile()->tellg())%g" IO/vtkBMPReader.cxx
14 sed -i "s%seekg(self->GetFile()->tellg()%seekg(static_cast<long>(self->GetFile()->tellg())%g" IO/vtkImageReader.cxx
15 sed -i "s%#include <string>%#include <string>\n#include <cstring>%g" Utilities/DICOMParser/DICOMFile.cxx
16 sed -i "s%#include <string>%#include <string>\n#include <cstring>%g" Utilities/DICOMParser/DICOMParser.cxx
17 sed -i "s%#include <string>%#include <string>\n#include <cstring>%g" Utilities/DICOMParser/DICOMAppHelper.cxx
18
19 chmod 600 Utilities/vtktiff/tif_fax3sm.c
20
21 #sed -i "s%char \*doc \=%const char \*doc \=%g" Common/vtkPythonUtil.cxx
22
23 VTK_CMAKE_OPTIONS=""
24 ### compiler options
25 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS"-DVTK_HAVE_GETSOCKNAME_WITH_SOCKLEN_T=1"
26 ### common VTK settings
27 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DBUILD_SHARED_LIBS:BOOL=ON"
28 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DCMAKE_BUILD_TYPE:STRING=Release"
29 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DCMAKE_CXX_COMPILER:STRING=`which g++`"
30 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DCMAKE_C_COMPILER:STRING=`which gcc`"
31 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_INSTALL}"
32 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_USE_HYBRID:BOOL=ON"
33 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_USE_PARALLEL:BOOL=ON"
34 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_USE_PATENTED:BOOL=OFF"
35 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_USE_RENDERING:BOOL=ON"
36 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_USE_GL2PS:BOOL=ON"  # GL_2_PS
37 ### Wrap Python settings
38 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_WRAP_PYTHON:BOOL=ON"
39 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DPYTHON_EXECUTABLE:STRING=${PYTHONHOME}/bin/${python_name}"
40 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DPYTHON_INCLUDE_PATH:STRING=${PYTHONHOME}/include/${python_name}"
41 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DPYTHON_LIBRARY:STRING=${PYTHONHOME}/lib/${python_name}/config/lib${python_name}.a"
42 ### No tcl tk wrap
43 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_WRAP_TCL:BOOL=OFF"
44 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_USE_TK:BOOL=OFF"
45
46 echo
47 echo "*** cmake" ${VTK_CMAKE_OPTIONS} 
48 cmake ${VTK_CMAKE_OPTIONS} .
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 "*** create links"
75 cd ${PRODUCT_INSTALL}/include
76 ln -s vtk-${VERSION%.*}/ vtk
77 cd ${PRODUCT_INSTALL}/lib
78 ln -s . vtk
79
80 echo
81 echo "########## END"
82