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