]> Creatis software - clitk.git/blob - travis/travis_build_itk.sh
Merge branch 'master' of git://git.creatis.insa-lyon.fr/clitk
[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   if [ "$ITK_VERSION" == "4.5" ]; then
8     itk_repo_str=" --branch v4.5.0 https://github.com/InsightSoftwareConsortium/ITK.git --depth 1"
9     cmake_arg_str=" -DCMAKE_CXX_FLAGS=-std=c++11 -DModule_ITKVtkGlue=ON -DVTK_DIR=$VTK_DIR -DModule_ITKReview=ON -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF "
10   elif [ "$ITK_VERSION" == "4.9.1" ]; then
11     itk_repo_str=" --branch v4.9.1 https://github.com/InsightSoftwareConsortium/ITK.git --depth 1"
12     cmake_arg_str=" -DCMAKE_CXX_FLAGS=-std=c++11 -DModule_ITKVtkGlue=ON -DVTK_DIR=$VTK_DIR -DModule_ITKReview=ON -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF "
13   fi
14 else
15   if [ "$ITK_VERSION" == "4.5" ]; then
16     itk_repo_str=" --branch v4.5.0 https://github.com/InsightSoftwareConsortium/ITK.git --depth 1"
17     cmake_arg_str=" -DModule_ITKVtkGlue=ON -DVTK_DIR=$VTK_DIR -DModule_ITKReview=ON -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF "
18   elif [ "$ITK_VERSION" == "4.9.1" ]; then
19     itk_repo_str=" --branch v4.9.1 https://github.com/InsightSoftwareConsortium/ITK.git --depth 1"
20     cmake_arg_str=" -DModule_ITKVtkGlue=ON -DVTK_DIR=$VTK_DIR -DModule_ITKReview=ON -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF "
21   fi
22 fi
23
24 if [ -d $ITK_SOURCE_DIR ]; then
25 echo $ITK_SOURCE_DIR exists
26 if [ ! -f $ITK_SOURCE_DIR/CMakeLists.txt ]; then
27 echo $ITK_SOURCE_DIR does not contain CMakeList.txt
28 rm -rf $ITK_SOURCE_DIR
29 fi
30 fi
31
32 #git clone in the ITK source folder
33 if [ ! -d $ITK_SOURCE_DIR ]; then
34 git clone $itk_repo_str $ITK_SOURCE_DIR
35 fi
36
37 #CMAKE and MAKE
38 mkdir -p $ITK_DIR
39 cd $ITK_DIR
40 cmake $cmake_arg_str $ITK_SOURCE_DIR
41 $MAKE
42 cd -
43
44 cd $cwd