]> Creatis software - creaToolsTools.git/blob - Install_ThirdParty/scripts/install_thirdparty_all.sh
*** empty log message ***
[creaToolsTools.git] / Install_ThirdParty / scripts / install_thirdparty_all.sh
1
2 #!/bin/sh
3
4 if [ $# = 0 ]
5 then
6   echo "Use it as :"
7   echo "sh install_thirdparty_fedora.sh <nameOfTheGenerationDirectory> <installPrefix> <buildType>"  
8   echo " "
9   echo "ex : sh install_thirdparty_fedora.sh /tmp/gendir /home/jpr/myInstallDirectory Debug"
10   exit 0
11 fi
12
13 echo $#
14 echo "----------"
15 echo $0
16 echo $1
17 echo $2
18 echo $3
19 echo "----------"
20
21 if [ $# != 3 ]
22 then 
23   echo "Use it as :"
24   echo "sh install_thirdparty_fedora.sh <nameOfTheGenerationDirectory> <installPrefix> <buildType>"
25   echo " "
26   echo "ex : sh install_thirdparty_fedora.sh /tmp/gendir /home/jpr/myInstallDirectory Debug"
27   exit 0
28 fi
29
30
31 generationdir=$1
32 installPrefix=$2
33 buildType=$3
34
35 scriptDir=$PWD
36 sourcesDir=$generationdir/thirdparty_sources
37 binDir=$generationdir/thirdparty_bin
38
39 mkdir $generationdir
40 mkdir $sourcesDir
41 mkdir $binDir
42
43 # the following stupid test is used at debug time; Please don't remove!
44 if [ true = true ]
45 then
46   sudo yum install cmake -y 
47   sudo yum install cmake-gui -y 
48   sudo yum install doxygen -y
49   sudo yum install graphviz -y
50   sudo yum install texlive -y
51   sudo yum install latex2html -y
52   sudo yum install wxGTK-devel wxBase -y
53   sudo yum install boost-devel -y
54   sudo yum install sqlite-devel -y
55   sudo yum install qt-devel -y
56   sudo yum install mesa-libOSMesa-devel -y
57 fi
58
59
60
61 # the following stupid test is used at debug time; Please don't remove!
62 if [ true = true ]
63 then
64   rm -rf $sources/VTK*
65   rm -rf $sources/vtk*
66   rm -rf $sources/InsightToolkit*
67   rm -rf $sources/gdcm*
68   cd $sources
69   wget http://www.creatis.insa-lyon.fr/software/public/creatools/crea_ThirdParty_Libraries/source/vtk-5.6.1.tar.gz
70   wget http://www.creatis.insa-lyon.fr/software/public/creatools/crea_ThirdParty_Libraries/source/gdcm_08_Dic_2009.tar.gz
71   wget http://www.creatis.insa-lyon.fr/software/public/creatools/crea_ThirdParty_Libraries/source/InsightToolkit-3.20.0.tar.gz
72   tar -xvzf vtk-5.6.1.tar.gz
73   tar -xvzf gdcm_08_Dic_2009.tar.gz
74   tar -xvzf InsightToolkit-3.20.0.tar.gz
75 fi
76
77
78
79 if [ $buildType = "Debug" ]
80 then
81 debug="ON"
82 else
83 debug="OFF"
84 fi
85
86
87 if [ true = true ]
88 then
89   libname=VTK
90   dirInstall=$binDir/$libname-Bin
91   dirInstallVTK=$dirInstall
92   mkdir $dirInstall
93   cd $dirInstall
94   cmake -G"Unix Makefiles" -H$sourcesDir/$libname -B$dirInstall/
95   ##cmake -G"CodeBlocks - Unix Makefiles" -H$sourcesDir/$libname -B$dirInstall/
96   cmake -D USE_DEBUG_LIB:BOOL=$buildType -D CMAKE_INSTALL_PREFIX:PATH=$installPrefix CMakeCache.txt
97   cmake -D BUILD_EXAMPLES:BOOL=OFF -D BUILD_TESTING:BOOL=OFF -D BUILD_SHARED_LIBS:BOOL=ON -D VTK_USE_QT:BOOL=ON CMakeCache.txt
98   make -j 2
99   sudo make install
100   cd ..
101 fi
102
103 if [ true = true ]
104 then
105   libname=gdcm
106   dirInstall=$binDir/$libname-Bin
107   mkdir $dirInstall
108   cd $dirInstall
109   cmake -G"Unix Makefiles" -H$sourcesDir/$libname -B$dirInstall/
110   ##cmake -G"CodeBlocks - Unix Makefiles" -H$sourcesDir/$libname -B$dirInstall/
111   cmake -D USE_DEBUG_LIB:BOOL=$buildType -D CMAKE_INSTALL_PREFIX:PATH=$installPrefix CMakeCache.txt
112   cmake -D VTK_DIR:PATH=$dirInstallVTK CMakeCache.txt
113   cmake -D GDCM_VTK:BOOL=ON -D GDCM_NAME_SPACE:STRING=gdcm13 CMakeCache.txt
114   make -j 2
115   sudo make install
116   cd ..
117 fi
118
119 if [ true = true ]
120 then
121   libname=InsightToolkit-3.20.0
122   dirInstall=$binDir/$libname-Bin
123   mkdir $dirInstall
124   cd $dirInstall
125   cmake -G"Unix Makefiles" -H$sourcesDir/$libname -B$dirInstall/
126   ##cmake -G"CodeBlocks - Unix Makefiles" -H$sourcesDir/$libname -B$dirInstall/
127   cmake -D USE_DEBUG_LIB:BOOL=$buildType -D CMAKE_INSTALL_PREFIX:PATH=$installPrefix CMakeCache.txt
128   cmake -D BUILD_EXAMPLES:BOOL=OFF -D BUILD_TESTING:BOOL=OFF -D BUILD_SHARED_LIBS:BOOL=ON -D ITK_USE_REVIEW:BOOL=ON CMakeCache.txt
129   cmake CMakeCache.txt
130   make -j 2
131   sudo make install
132   cd ..
133 fi
134
135