[3.0] Add key grab/ungrab API for Tizen (X11/Wayland)
[platform/core/uifw/dali-adaptor.git] / automated-tests / build.sh
1 #!/bin/bash
2
3
4 TEMP=`getopt -o rn --long rebuild,no-gen,enable-profile: \
5      -n 'genmake' -- "$@"`
6
7 if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
8
9 # Note the quotes around `$TEMP': they are essential!
10 eval set -- "$TEMP"
11
12 opt_rebuild=false
13 opt_generate=true
14 enable_profile=""
15
16 while true ; do
17     case "$1" in
18         -r|--rebuild) opt_rebuild=true ; shift ;;
19         -n|--no-gen)  opt_generate=false ; shift ;;
20         --enable-profile) enable_profile=$2 ; shift ;;
21         --) shift ; break ;;
22         *) shift ;;   # Ignore
23     esac
24 done
25
26 if [ false == $opt_rebuild -o ! -d "build" ] ; then
27     rm -rf build
28     mkdir build
29 fi
30
31 function build
32 {
33     if [ $opt_generate == true -o $opt_rebuild == false ] ; then
34         (cd src/$1; ../../scripts/tcheadgen.sh tct-$1-core.h)
35         if [ $? -ne 0 ]; then echo "Aborting..."; exit 1; fi
36     fi
37     (cd build ; cmake .. -DMODULE=$1 -DENABLE_PROFILE=$enable_profile; make -j7 )
38 }
39
40 if [ -n "$1" ] ; then
41   echo BUILDING ONLY $1
42   build $1
43 else
44   for mod in `ls -1 src/ | grep -v CMakeList `
45   do
46     if [ $mod != 'common' ] && [ $mod != 'manual' ]; then
47         echo BUILDING $mod
48         build $mod
49         if [ $? -ne 0 ]; then echo "Build failed" ; exit 1; fi
50     fi
51   done
52 fi