]> Creatis software - clitk.git/blob - travis/travis_build_itk.sh
Add VTK 8.1.1 and ITK 5 beta
[clitk.git] / travis / travis_build_itk.sh
1 #!/bin/bash
2 set -ev
3 MAKE="make --jobs=$NUM_THREADS --keep-going"
4
5 #Prepare cmake arguments following the ITK version
6 if [ "$C11" == "true" ]; then
7   itk_repo_str=" --branch "$ITK_VERSION" https://github.com/InsightSoftwareConsortium/ITK.git --depth 1"
8   cmake_arg_str=" -DCMAKE_CXX_FLAGS=-std=c++11 -DModule_ITKVtkGlue=ON -DVTK_DIR=$VTK_DIR -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF "
9 else
10   itk_repo_str=" --branch "$ITK_VERSION" https://github.com/InsightSoftwareConsortium/ITK.git --depth 1"
11   cmake_arg_str=" -DModule_ITKVtkGlue=ON -DVTK_DIR=$VTK_DIR -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF "
12 fi
13
14 if [ -d $ITK_SOURCE_DIR ]; then
15 echo $ITK_SOURCE_DIR exists
16 if [ ! -f $ITK_SOURCE_DIR/CMakeLists.txt ]; then
17 echo $ITK_SOURCE_DIR does not contain CMakeList.txt
18 rm -rf $ITK_SOURCE_DIR
19 fi
20 fi
21
22 #git clone in the ITK source folder
23 if [ ! -d $ITK_SOURCE_DIR ]; then
24 git clone $itk_repo_str $ITK_SOURCE_DIR
25 fi
26
27 #CMAKE and MAKE
28 mkdir -p $ITK_DIR
29 cd $ITK_DIR
30 cmake $cmake_arg_str $ITK_SOURCE_DIR
31 $MAKE
32 cd -
33
34 cd $cwd