]> Creatis software - cpPlugins.git/blob - config/install_cpPlugins.sh
...
[cpPlugins.git] / config / install_cpPlugins.sh
1 #!/bin/bash
2
3 ## -- Command line options
4 while [[ "$#" -gt 1 ]]; do
5     key="$1"
6     case $key in
7         -qt5config)
8         qt5config="$2"
9         shift
10         ;;
11         -cmake)
12         cmake="$2"
13         shift
14         ;;
15         -use_vtk)
16         use_vtk="$2"
17         shift
18         ;;
19         -use_itk)
20         use_itk="$2"
21         shift
22         ;;
23         -prefix)
24         prefix="$2"
25         shift
26         ;;
27         -build_dir)
28         build_dir="$2"
29         shift
30         ;;
31         -cores)
32         cores="$2"
33         shift
34         ;;
35         -build_type)
36         build_type="$2"
37         shift
38         ;;
39         *)
40         # Do nothing
41         ;;
42     esac
43     shift
44 done
45
46 ## -- Check command line options
47 if \
48     [ -z "$qt5config" ] || \
49     [ -z "$cmake" ] || \
50     [ -z "$use_vtk" ] || \
51     [ -z "$use_itk" ] || \
52     [ -z "$prefix" ] || \
53     [ -z "$cores" ] || \
54     [ -z "$build_type" ] || \
55     [ -z "$build_dir" ] ; then
56     (>&2 echo "Usage: $0 -qt5config [file] -cmake [file] -use_vtk [file] -use_itk [file] -prefix [dir] -build_dir [dir] -build_type [Release/Debug] -cores [n]")
57     exit 1
58 fi
59
60 ## -- Current dir
61 curr_dir=`pwd`
62
63 ## -- Configure, build and install Qt5
64 mkdir -p $build_dir/cpPlugins
65 cd $build_dir/cpPlugins
66 $cmake \
67     -DCMAKE_BUILD_TYPE:STRING=$build_type \
68     -DCMAKE_INSTALL_PREFIX:PATH=$prefix \
69     -DcpPlugins_BUILD:BOOL=ON \
70     -DcpPlugins_BUILD_APPLICATIONS:BOOL=ON \
71     -DcpPlugins_BUILD_ivq:BOOL=ON \
72     -DcpPlugins_BUILD_tclap:BOOL=ON \
73     -DITK_DIR:PATH=`dirname $use_itk` \
74     -DVTK_DIR:PATH=`dirname $use_vtk` \
75     -DQt5_DIR:PATH=`dirname $qt5config` \
76     $curr_dir/..
77 make -s -j$cores -k
78 make -s -j -k install
79
80 ## -- End
81 cd $curr_dir
82
83 ## eof - $RCSfile$