]> Creatis software - cpPlugins.git/blob - third_party_installers/cpPlugins_Install_VTK.sh
Third-party installers updated.
[cpPlugins.git] / third_party_installers / cpPlugins_Install_VTK.sh
1 #!/bin/bash
2
3 ## Some configuration variables
4 number_of_processes="-j4"
5 comp_type=Debug
6
7 ## Locate cmake executable
8 cmake_exec="/usr/bin/cmake"
9 if [ ! -x $cmake_exec ]; then
10     cmake_exec="/usr/local/bin/cmake"
11 fi
12 if [ ! -x $cmake_exec ]; then
13     cmake_exec="${HOME}/local/bin/cmake"
14 fi
15 if [ ! -x $cmake_exec ]; then
16     echo "$0: modify this script to put the correct location of cmake."
17     exit 1
18 fi
19
20 ## Locate qmake executable
21 qmake_dirs=("/usr/bin" "/usr/local/bin" "${HOME}/local/bin")
22 qmake_exec=""
23 for dir in ${qmake_dirs[@]}; do
24     echo $dir
25 done
26
27
28 # qmake_exec="/usr/bin/qmake"
29 # number="0"
30 # if [ -x $qmake_exec ]; then
31 #     version=`$qmake_exec --version | grep Using\ Qt\ version`
32 #     number=`expr substr "$version" 18 1`
33 # else
34 #     qmake_exec=""
35 # fi
36 # if [ "$number" -ne "4" ]; then
37 #     qmake_exec=""
38 # fi
39 # echo 1$qmake_exec
40
41 # if [ "x$qmake_exec" != "x" ]; then
42 #     qmake_exec="/usr/local/bin/qmake"
43 #     if [ ! -x $qmake_exec ]; then
44 #         number="0"
45 #         if [ -x $qmake_exec ]; then
46 #             version=`$qmake_exec --version | grep Using\ Qt\ version`
47 #             number=`expr substr "$version" 18 1`
48 #         fi
49 #         if [ "$number" -ne "4" ]; then
50 #             qmake_exec=""
51 #         fi
52 #     else
53 #         qmake_exec=""
54 #     fi
55 # else
56 #     qmake_exec=""
57 # fi
58 # if [ "x$qmake_exec" != "x" ]; then
59 #     qmake_exec="${HOME}/local/bin/qmake"
60 #     if [ ! -x $qmake_exec ]; then
61 #         number="0"
62 #         if [ -x $qmake_exec ]; then
63 #             version=`$qmake_exec --version | grep Using\ Qt\ version`
64 #             number=`expr substr "$version" 18 1`
65 #         fi
66 #         echo $number
67 #         if [ "$number" -ne "4" ]; then
68 #             qmake_exec=""
69 #         fi
70 #     else
71 #         qmake_exec=""
72 #     fi
73 # else
74 #     qmake_exec=""
75 # fi
76 # if [ ! -x $qmake_exec ]; then
77 #     echo "$0: modify this script to put the correct location of qmake."
78 #     exit 1
79 # fi
80 # echo $qmake_exec
81
82 exit 1
83
84 ## Check input parameters and process inputs (if needed)
85 if [ "$#" -eq 1 ]; then
86     valid_extensions=("zip" "tar" "tar.gz" "tar.bz2")
87     actual_ext=""
88     for ext in ${valid_extensions[@]}; do
89         if [ `basename $1 $ext` != $1 ]; then
90             actual_ext=$ext
91         fi
92     done
93     if [ "x$actual_ext" == "x" ]; then
94         echo "$0: Invalid file type."
95         exit 1
96     fi
97     canonical_path=`readlink -e $1`
98     source_dir=`dirname $canonical_path`/`basename $1 .$actual_ext`
99     build_dir=`dirname $canonical_path`/`basename $1 .$actual_ext`-build
100     echo -n "Cleaning directories... "
101     rm -rf $source_dir
102     rm -rf $build_dir
103     echo "done."
104     echo -n "Creating directories... "
105     mkdir -p $source_dir
106     mkdir -p $build_dir
107     echo "done."
108     echo -n "Extracting sources... "
109     if [ "$actual_ext" == "zip" ]; then
110         echo unzip $canonical_path
111     elif [ "$actual_ext" == "tar" ]; then
112         tar xf $canonical_path -C $source_dir --strip-components=1
113     elif [ "$actual_ext" == "tar.gz" ]; then
114         tar xzf $canonical_path -C $source_dir --strip-components=1
115     elif [ "$actual_ext" == "tar.bz2" ]; then
116         tar xjf $canonical_path -C $source_dir --strip-components=1
117     else
118         echo "$0: Invalid file type."
119         exit 1
120     fi
121     echo "done!"
122 elif [ "$#" -eq 2 ]; then
123     source_dir=`dirname $1`
124     build_dir=`dirname $2`
125 else
126     echo "Usage: [vtk_package] or [vtk_source_dir vtk_build_dir]" 
127 fi
128
129 echo "Given source dir : \"$source_dir\""
130 echo "Given build dir  : \"$build_dir\""
131
132 echo "Configuring sources... "
133 cd $build_dir
134 $cmake_exec \
135     -DCMAKE_CXX_FLAGS:STRING=-std=c++11 \
136     -DBUILD_DOCUMENTATION:BOOL=OFF \
137     -DBUILD_EXAMPLES:BOOL=OFF \
138     -DBUILD_SHARED_LIBS:BOOL=ON \
139     -DBUILD_TESTING:BOOL=OFF \
140     -DQT_QMAKE_EXECUTABLE:PATH=$qmake_exec \
141     -DCMAKE_BUILD_TYPE:STRING=$comp_type \
142     -DModule_vtkGUISupportQt:BOOL=ON \
143     -DModule_vtkGUISupportQtOpenGL:BOOL=ON \
144     -DModule_vtkGUISupportQtSQL:BOOL=OFF \
145     -DModule_vtkGUISupportQtWebkit:BOOL=OFF \
146     -DCMAKE_INSTALL_PREFIX:PATH=${HOME}/local \
147     ${source_dir}
148 echo "Configuring sources... done."
149
150 echo "Compiling sources..."
151 cd $build_dir
152 make $number_of_processes
153 echo "Compiling sources... done."
154
155 echo "Installing package..."
156 cd $build_dir
157 make -j install
158 echo "Installing package... done."
159
160 ## eof - $RCSfile$