]> Creatis software - clitk.git/blob - travis/travis_build_vtk.sh
Add travis files
[clitk.git] / travis / travis_build_vtk.sh
1 #!/bin/bash
2 set -ev
3 MAKE="make --jobs=$NUM_THREADS --keep-going"
4
5 if [ "$QT_VERSION" == "4.8.7" ]; then
6   QT_MAJOR_VERSION=4
7 elif [ "$QT_VERSION" == "5.5.1" ]; then
8   QT_MAJOR_VERSION=5
9 fi
10
11 #Prepare cmake arguments following the VTK version
12 if [ "$VTK_VERSION" == "6.0" ]; then
13 vtk_repo_str=" --branch v6.0.0 https://github.com/Kitware/VTK.git --depth 1"
14 cmake_arg_str=" $cmake_arg_str 
15   -DBUILD_SHARED_LIBS=1
16   -DCMAKE_BUILD_TYPE=Release
17   -DBUILD_TESTING=0
18   -DBUILD_EXAMPLES=0
19   -DBUILD_DOCUMENTATION=0
20   -DVTK_Group_StandAlone=ON
21   -DVTK_Group_Imaging=OFF
22   -DVTK_Group_MPI=OFF
23   -DVTK_Group_Rendering=ON
24   -DVTK_Group_Tk=OFF
25   -DVTK_Group_Views=OFF
26   -DVTK_Group_Web=OFF
27   -DModule_vtkGUISupportQt=ON
28   -DModule_vtkGUISupportQtOpenGL=ON
29   -DModule_vtkGUISupportQtSQL=ON
30   -DModule_vtkRenderingQt=ON
31   -DModule_vtkViewsQt=ON
32   -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
33 elif [ "$VTK_VERSION" == "6.3" ]; then
34 vtk_repo_str=" --branch v6.3.0 https://github.com/Kitware/VTK.git --depth 1"
35 cmake_arg_str=" $cmake_arg_str 
36   -DBUILD_SHARED_LIBS=1
37   -DCMAKE_BUILD_TYPE=Release
38   -DBUILD_TESTING=0
39   -DBUILD_EXAMPLES=0
40   -DBUILD_DOCUMENTATION=0
41   -DVTK_Group_StandAlone=ON
42   -DVTK_Group_Imaging=OFF
43   -DVTK_Group_MPI=OFF
44   -DVTK_Group_Rendering=ON
45   -DVTK_Group_Tk=OFF
46   -DVTK_Group_Views=OFF
47   -DVTK_Group_Web=OFF
48   -DModule_vtkGUISupportQt=ON
49   -DModule_vtkGUISupportQtOpenGL=ON
50   -DModule_vtkGUISupportQtSQL=ON
51   -DModule_vtkRenderingQt=ON
52   -DModule_vtkViewsQt=ON
53   -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
54 elif [ "$VTK_VERSION" == "7.0.0" ]; then
55 vtk_repo_str=" --branch v7.0.0 https://github.com/Kitware/VTK.git --depth 1"
56 cmake_arg_str=" $cmake_arg_str
57   -DBUILD_SHARED_LIBS=1
58   -DCMAKE_BUILD_TYPE=Release
59   -DBUILD_TESTING=0
60   -DBUILD_EXAMPLES=0
61   -DBUILD_DOCUMENTATION=0
62   -DVTK_Group_StandAlone=ON
63   -DVTK_Group_Imaging=OFF
64   -DVTK_Group_MPI=OFF
65   -DVTK_Group_Rendering=ON
66   -DVTK_Group_Tk=OFF
67   -DVTK_Group_Views=OFF
68   -DVTK_Group_Web=OFF
69   -DVTK_RENDERING_BACKEND=OpenGL
70   -DModule_vtkGUISupportQt=ON
71   -DModule_vtkGUISupportQtOpenGL=ON
72   -DModule_vtkGUISupportQtSQL=ON
73   -DModule_vtkRenderingQt=ON
74   -DModule_vtkViewsQt=ON
75   -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
76 fi
77
78 if [ -d $VTK_SOURCE_DIR ]; then
79 echo $VTK_SOURCE_DIR exists
80 if [ ! -f $VTK_SOURCE_DIR/CMakeLists.txt ]; then
81 echo $VTK_SOURCE_DIR does not contain CMakeList.txt
82 rm -rf $VTK_SOURCE_DIR
83 fi
84 fi
85
86 #git clone in the VTK source folder
87 if [ ! -d "$VTK_SOURCE_DIR" ]; then
88 git clone $vtk_repo_str ${VTK_SOURCE_DIR}
89 fi
90
91 #CMAKE and MAKE
92 mkdir -p ${VTK_DIR}
93 cd ${VTK_DIR}
94 cmake $cmake_arg_str ${VTK_SOURCE_DIR}
95 $MAKE