5dfa31310d0553766c930c8d03a5202d19382011
[platform/framework/web/chromium-efl.git] / tizen_src / build / build_desktop.sh
1 #!/bin/bash
2
3 SCRIPTDIR=$( cd $(dirname $0) ; pwd -P )
4 TOPDIR=$( cd ${SCRIPTDIR}/.. ; pwd -P )
5
6 source ${SCRIPTDIR}/common.sh
7 trap 'error_report $0 $LINENO' ERR SIGINT SIGTERM SIGQUIT
8
9 host_arch=$(getHostArch)
10
11 if [ -z "$GYP_GENERATOR_OUTPUT" ]; then
12   export GYP_GENERATOR_OUTPUT=${TOPDIR}/"out.${host_arch}"
13 fi
14
15 parseHostBuildScriptParams desktop $@
16
17 JHBUILD_STAMPFILE="${GYP_GENERATOR_OUTPUT}/Dependencies/Root/jhbuild.stamp"
18
19 shouldForceJHBuild() {
20   if echo "$@" | grep -cq '\-\-force-jhbuild'; then
21     return 1
22   fi
23
24   # Check if anything in jhbuild is more recent than stamp file.
25   for i in $(find "$SCRIPTDIR/jhbuild"); do
26     if [ -f "$i" -a "$JHBUILD_STAMPFILE" -ot "$i" ]; then
27       return 1
28     fi
29   done
30
31   return 0
32 }
33
34 if [ "$(shouldForceJHBuild $@)" == "1" ]; then
35   rm -f $JHBUILD_STAMPFILE
36 fi
37
38 JHBUILD_DEPS="${GYP_GENERATOR_OUTPUT}/Dependencies/Root"
39 if [ "${host_arch}" == "x64" ]; then
40   _LIBDIR=lib64
41 elif [ "${host_arch}" == "ia32" ]; then
42   _LIBDIR=lib
43 fi
44 export PKG_CONFIG_PATH="${JHBUILD_DEPS}/${_LIBDIR}/pkgconfig"
45
46 if [ ! -f "$JHBUILD_STAMPFILE" ]; then
47   jhbuild --no-interact -f ${SCRIPTDIR}/jhbuild/jhbuildrc
48
49   if [ "$?" == "0" ]; then
50     echo "Yay! jhbuild done!" > $JHBUILD_STAMPFILE
51   fi
52 fi
53
54 export __GYP_CHROMIUMEFL_TARGET=desktop
55
56 hostGypChromiumEfl
57
58 export LD_LIBRARY_PATH="${JHBUILD_DEPS}/${_LIBDIR}:$LD_LIBRARY_PATH"
59 export PATH="${JHBUILD_DEPS}/bin:$PATH"
60
61 hostNinja desktop