]> Creatis software - clitk.git/blob - travis/travis_build_vtk.sh
Update qt4 installation for Mac on Travis
[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" == "5.10" ]; then
13 vtk_repo_str=" --branch v5.10.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_USE_QT=ON
21   -DVTK_USE_RENDERING=ON
22   -DVTK_USE_VIEWS=ON
23   -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
24 elif [ "$VTK_VERSION" == "6.3" ]; then
25 vtk_repo_str=" --branch v6.3.0 https://github.com/Kitware/VTK.git --depth 1"
26 cmake_arg_str=" $cmake_arg_str 
27   -DBUILD_SHARED_LIBS=1
28   -DCMAKE_BUILD_TYPE=Release
29   -DBUILD_TESTING=0
30   -DBUILD_EXAMPLES=0
31   -DBUILD_DOCUMENTATION=0
32   -DVTK_Group_StandAlone=ON
33   -DVTK_Group_Imaging=OFF
34   -DVTK_Group_MPI=OFF
35   -DVTK_Group_Rendering=ON
36   -DVTK_Group_Tk=OFF
37   -DVTK_Group_Views=OFF
38   -DVTK_Group_Web=OFF
39   -DModule_vtkGUISupportQt=ON
40   -DModule_vtkGUISupportQtOpenGL=ON
41   -DModule_vtkGUISupportQtSQL=ON
42   -DModule_vtkRenderingQt=ON
43   -DModule_vtkViewsQt=ON
44   -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
45 elif [ "$VTK_VERSION" == "7.0.0" ]; then
46 vtk_repo_str=" --branch v7.0.0 https://github.com/Kitware/VTK.git --depth 1"
47 cmake_arg_str=" $cmake_arg_str
48   -DBUILD_SHARED_LIBS=1
49   -DCMAKE_BUILD_TYPE=Release
50   -DBUILD_TESTING=0
51   -DBUILD_EXAMPLES=0
52   -DBUILD_DOCUMENTATION=0
53   -DVTK_Group_StandAlone=ON
54   -DVTK_Group_Imaging=OFF
55   -DVTK_Group_MPI=OFF
56   -DVTK_Group_Rendering=ON
57   -DVTK_Group_Tk=OFF
58   -DVTK_Group_Views=OFF
59   -DVTK_Group_Web=OFF
60   -DVTK_RENDERING_BACKEND=OpenGL
61   -DModule_vtkGUISupportQt=ON
62   -DModule_vtkGUISupportQtOpenGL=ON
63   -DModule_vtkGUISupportQtSQL=ON
64   -DModule_vtkRenderingQt=ON
65   -DModule_vtkViewsQt=ON
66   -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
67 fi
68
69 if [ -d $VTK_SOURCE_DIR ]; then
70 echo $VTK_SOURCE_DIR exists
71 if [ ! -f $VTK_SOURCE_DIR/CMakeLists.txt ]; then
72 echo $VTK_SOURCE_DIR does not contain CMakeList.txt
73 rm -rf $VTK_SOURCE_DIR
74 fi
75 fi
76
77 #git clone in the VTK source folder
78 if [ ! -d "$VTK_SOURCE_DIR" ]; then
79 git clone $vtk_repo_str ${VTK_SOURCE_DIR}
80 fi
81
82 #CMAKE and MAKE
83 mkdir -p ${VTK_DIR}
84 cd ${VTK_DIR}
85 cmake $cmake_arg_str ${VTK_SOURCE_DIR}
86 $MAKE