]> Creatis software - clitk.git/blob - travis/travis_build_vtk.sh
f4dbf32532edc1766cabc8ada6d2ff99a86cf66f
[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 [ "$C11" == "true" ]; then
13   if [ "$VTK_VERSION" == "5.10" ]; then
14   vtk_repo_str=" --branch v5.10.0 https://github.com/Kitware/VTK.git --depth 1"
15   cmake_arg_str=" $cmake_arg_str
16     -DCMAKE_CXX_FLAGS=-std=c++11
17     -DBUILD_SHARED_LIBS=1
18     -DCMAKE_BUILD_TYPE=Release
19     -DBUILD_TESTING=0
20     -DBUILD_EXAMPLES=0
21     -DBUILD_DOCUMENTATION=0
22     -DVTK_USE_QT=ON
23     -DVTK_USE_RENDERING=ON
24     -DVTK_USE_VIEWS=ON
25     -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
26   elif [ "$VTK_VERSION" == "6.3" ]; then
27   vtk_repo_str=" --branch v6.3.0 https://github.com/Kitware/VTK.git --depth 1"
28   cmake_arg_str=" $cmake_arg_str
29     -DCMAKE_CXX_FLAGS=-std=c++11
30     -DBUILD_SHARED_LIBS=1
31     -DCMAKE_BUILD_TYPE=Release
32     -DBUILD_TESTING=0
33     -DBUILD_EXAMPLES=0
34     -DBUILD_DOCUMENTATION=0
35     -DVTK_Group_StandAlone=ON
36     -DVTK_Group_Imaging=OFF
37     -DVTK_Group_MPI=OFF
38     -DVTK_Group_Rendering=ON
39     -DVTK_Group_Tk=OFF
40     -DVTK_Group_Views=OFF
41     -DVTK_Group_Web=OFF
42     -DModule_vtkGUISupportQt=ON
43     -DModule_vtkGUISupportQtOpenGL=ON
44     -DModule_vtkGUISupportQtSQL=ON
45     -DModule_vtkRenderingQt=ON
46     -DModule_vtkViewsQt=ON
47     -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
48   elif [ "$VTK_VERSION" == "7.0.0" ]; then
49   vtk_repo_str=" --branch v7.0.0 https://github.com/Kitware/VTK.git --depth 1"
50   cmake_arg_str=" $cmake_arg_str
51     -DCMAKE_CXX_FLAGS=-std=c++11
52     -DBUILD_SHARED_LIBS=1
53     -DCMAKE_BUILD_TYPE=Release
54     -DBUILD_TESTING=0
55     -DBUILD_EXAMPLES=0
56     -DBUILD_DOCUMENTATION=0
57     -DVTK_Group_StandAlone=ON
58     -DVTK_Group_Imaging=OFF
59     -DVTK_Group_MPI=OFF
60     -DVTK_Group_Rendering=ON
61     -DVTK_Group_Tk=OFF
62     -DVTK_Group_Views=OFF
63     -DVTK_Group_Web=OFF
64     -DVTK_RENDERING_BACKEND=OpenGL
65     -DModule_vtkGUISupportQt=ON
66     -DModule_vtkGUISupportQtOpenGL=ON
67     -DModule_vtkGUISupportQtSQL=ON
68     -DModule_vtkRenderingQt=ON
69     -DModule_vtkViewsQt=ON
70     -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
71   fi
72 else
73   if [ "$VTK_VERSION" == "5.10" ]; then
74   vtk_repo_str=" --branch v5.10.0 https://github.com/Kitware/VTK.git --depth 1"
75   cmake_arg_str=" $cmake_arg_str
76     -DBUILD_SHARED_LIBS=1
77     -DCMAKE_BUILD_TYPE=Release
78     -DBUILD_TESTING=0
79     -DBUILD_EXAMPLES=0
80     -DBUILD_DOCUMENTATION=0
81     -DVTK_USE_QT=ON
82     -DVTK_USE_RENDERING=ON
83     -DVTK_USE_VIEWS=ON
84     -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
85   elif [ "$VTK_VERSION" == "6.3" ]; then
86   vtk_repo_str=" --branch v6.3.0 https://github.com/Kitware/VTK.git --depth 1"
87   cmake_arg_str=" $cmake_arg_str
88     -DBUILD_SHARED_LIBS=1
89     -DCMAKE_BUILD_TYPE=Release
90     -DBUILD_TESTING=0
91     -DBUILD_EXAMPLES=0
92     -DBUILD_DOCUMENTATION=0
93     -DVTK_Group_StandAlone=ON
94     -DVTK_Group_Imaging=OFF
95     -DVTK_Group_MPI=OFF
96     -DVTK_Group_Rendering=ON
97     -DVTK_Group_Tk=OFF
98     -DVTK_Group_Views=OFF
99     -DVTK_Group_Web=OFF
100     -DModule_vtkGUISupportQt=ON
101     -DModule_vtkGUISupportQtOpenGL=ON
102     -DModule_vtkGUISupportQtSQL=ON
103     -DModule_vtkRenderingQt=ON
104     -DModule_vtkViewsQt=ON
105     -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
106   elif [ "$VTK_VERSION" == "7.0.0" ]; then
107   vtk_repo_str=" --branch v7.0.0 https://github.com/Kitware/VTK.git --depth 1"
108   cmake_arg_str=" $cmake_arg_str
109     -DBUILD_SHARED_LIBS=1
110     -DCMAKE_BUILD_TYPE=Release
111     -DBUILD_TESTING=0
112     -DBUILD_EXAMPLES=0
113     -DBUILD_DOCUMENTATION=0
114     -DVTK_Group_StandAlone=ON
115     -DVTK_Group_Imaging=OFF
116     -DVTK_Group_MPI=OFF
117     -DVTK_Group_Rendering=ON
118     -DVTK_Group_Tk=OFF
119     -DVTK_Group_Views=OFF
120     -DVTK_Group_Web=OFF
121     -DVTK_RENDERING_BACKEND=OpenGL
122     -DModule_vtkGUISupportQt=ON
123     -DModule_vtkGUISupportQtOpenGL=ON
124     -DModule_vtkGUISupportQtSQL=ON
125     -DModule_vtkRenderingQt=ON
126     -DModule_vtkViewsQt=ON
127     -DVTK_QT_VERSION="$QT_MAJOR_VERSION" "
128   fi
129 fi
130
131 if [ -d $VTK_SOURCE_DIR ]; then
132 echo $VTK_SOURCE_DIR exists
133 if [ ! -f $VTK_SOURCE_DIR/CMakeLists.txt ]; then
134 echo $VTK_SOURCE_DIR does not contain CMakeList.txt
135 rm -rf $VTK_SOURCE_DIR
136 fi
137 fi
138
139 #git clone in the VTK source folder
140 if [ ! -d "$VTK_SOURCE_DIR" ]; then
141 git clone $vtk_repo_str ${VTK_SOURCE_DIR}
142 fi
143
144 #CMAKE and MAKE
145 mkdir -p ${VTK_DIR}
146 cd ${VTK_DIR}
147 cmake $cmake_arg_str ${VTK_SOURCE_DIR}
148 $MAKE