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