[M67 Dev][EFL] Integrate GN configuration
[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 parseHostBuildScriptParams desktop $@
11
12 JHBUILD_STAMPFILE=""
13 if [ "$USE_GN" ]; then
14   if [ -z "$GN_GENERATOR_OUTPUT" ]; then
15     export GN_GENERATOR_OUTPUT=${TOPDIR}/"out.${host_arch}"
16   fi
17   JHBUILD_STAMPFILE="${GN_GENERATOR_OUTPUT}/Dependencies/Root/jhbuild.stamp"
18 else
19   if [ -z "$GYP_GENERATOR_OUTPUT" ]; then
20     export GYP_GENERATOR_OUTPUT=${TOPDIR}/"out.${host_arch}"
21   fi
22   JHBUILD_STAMPFILE="${GYP_GENERATOR_OUTPUT}/Dependencies/Root/jhbuild.stamp"
23 fi
24
25 forceJHBuildIfNeeded() {
26   if [[ $FORCE_JHBUILD == 1 ]]; then
27     rm -f $JHBUILD_STAMPFILE
28     return
29   fi
30
31   # Check if anything in jhbuild is more recent than stamp file.
32   if [ $(find $SCRIPTDIR/jhbuild -type f -newer $JHBUILD_STAMPFILE -print | wc -l) != "0" ]; then
33     rm -f $JHBUILD_STAMPFILE
34   fi
35 }
36
37 forceJHBuildIfNeeded
38
39 JHBUILD_DEPS=""
40 if [ "$USE_GN" ]; then
41   JHBUILD_DEPS="${GN_GENERATOR_OUTPUT}/Dependencies/Root"
42 else
43   JHBUILD_DEPS="${GYP_GENERATOR_OUTPUT}/Dependencies/Root"
44 fi
45 if [ "${host_arch}" == "x64" ]; then
46   _LIBDIR=lib64
47 elif [ "${host_arch}" == "ia32" ]; then
48   _LIBDIR=lib
49 fi
50 export PKG_CONFIG_PATH="${JHBUILD_DEPS}/${_LIBDIR}/pkgconfig"
51
52 if [ ! -f "$JHBUILD_STAMPFILE" ]; then
53   jhbuild --no-interact -f ${SCRIPTDIR}/jhbuild/jhbuildrc
54
55   if [[ $? == 0 ]]; then
56     echo "Yay! jhbuild done!" > $JHBUILD_STAMPFILE
57   fi
58 fi
59
60 ${SCRIPTDIR}/apply_patches.sh ${SCRIPTDIR}/patches
61
62 if [ "$USE_GN" ]; then
63   export __GN_CHROMIUMEFL_TARGET=desktop
64 else
65   export __GYP_CHROMIUMEFL_TARGET=desktop
66 fi
67
68 #export BUILD_DEPENDENCIES_LIB_PATH="${JHBUILD_DEPS}/${_LIBDIR}"
69 #export BUILD_DEPENDENCIES_INCLUDE_PATH="${JHBUILD_DEPS}/include"
70
71 #deps_include_path="\"${JHBUILD_DEPS}/include "
72 #for module in "${JHBUILD_DEPS}/include/*"
73 #do
74 #  deps_include_path="$deps_include_path$module "
75 #done
76 #deps_include_path="$deps_include_path\""
77
78 if [ "$USE_GN" ]; then
79   #hostGnChromiumEfl "deps_include_path=$deps_include_path deps_lib_path=\"${JHBUILD_DEPS}/${_LIBDIR}\""
80   hostGnChromiumEfl "deps_include_path=\"${JHBUILD_DEPS}/include\" deps_lib_path=\"${JHBUILD_DEPS}/${_LIBDIR}\""
81 # deps_efl_pc_path=\"${JHBUILD_DEPS}/Source/efl-1.16.0/pc\"
82 else
83   hostGypChromiumEfl
84 fi
85
86 export LD_LIBRARY_PATH="${JHBUILD_DEPS}/${_LIBDIR}:$LD_LIBRARY_PATH"
87 export PATH="${JHBUILD_DEPS}/bin:$PATH"
88
89 hostNinja desktop
90
91 ${SCRIPTDIR}/apply_patches.sh -r ${SCRIPTDIR}/patches