]> Creatis software - clitk.git/blob - travis/travis_build_itk.sh
ed6f89e8491f488480c819bbe38ee867281b0d8f
[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.6" ]; then
8     itk_repo_str=" --branch v4.6.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 -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 -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF "
13   elif [ "$ITK_VERSION" == "4.13.0" ]; then
14     itk_repo_str=" --branch v4.13.0 https://github.com/InsightSoftwareConsortium/ITK.git --depth 1"
15     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 "
16   fi
17 else
18   if [ "$ITK_VERSION" == "4.6" ]; then
19     itk_repo_str=" --branch v4.6.0 https://github.com/InsightSoftwareConsortium/ITK.git --depth 1"
20     cmake_arg_str=" -DModule_ITKVtkGlue=ON -DVTK_DIR=$VTK_DIR -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF "
21   elif [ "$ITK_VERSION" == "4.9.1" ]; then
22     itk_repo_str=" --branch v4.9.1 https://github.com/InsightSoftwareConsortium/ITK.git --depth 1"
23     cmake_arg_str=" -DModule_ITKVtkGlue=ON -DVTK_DIR=$VTK_DIR -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF "
24   elif [ "$ITK_VERSION" == "4.13.0" ]; then
25     itk_repo_str=" --branch v4.13.0 https://github.com/InsightSoftwareConsortium/ITK.git --depth 1"
26     cmake_arg_str=" -DModule_ITKVtkGlue=ON -DVTK_DIR=$VTK_DIR -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF "
27   fi
28 fi
29
30 if [ -d $ITK_SOURCE_DIR ]; then
31 echo $ITK_SOURCE_DIR exists
32 if [ ! -f $ITK_SOURCE_DIR/CMakeLists.txt ]; then
33 echo $ITK_SOURCE_DIR does not contain CMakeList.txt
34 rm -rf $ITK_SOURCE_DIR
35 fi
36 fi
37
38 #git clone in the ITK source folder
39 if [ ! -d $ITK_SOURCE_DIR ]; then
40 git clone $itk_repo_str $ITK_SOURCE_DIR
41 fi
42
43 #CMAKE and MAKE
44 mkdir -p $ITK_DIR
45 cd $ITK_DIR
46 cmake $cmake_arg_str $ITK_SOURCE_DIR
47 $MAKE
48 cd -
49
50 cd $cwd