[M108 Migration][VD] M108 Migration for Plugin Hole
[platform/framework/web/chromium-efl.git] / tizen_src / build / cross_build_tv.sh
1 #!/bin/bash
2
3 SCRIPTDIR=$( cd $(dirname $0) ; pwd -P )
4
5 source ${SCRIPTDIR}/common.sh
6 trap 'postBuild ${SYSROOTDIR};\
7       error_report $0 $LINENO' ERR SIGINT SIGTERM SIGQUIT
8
9 host_arch=$(getHostArch)
10
11
12 __SUFFIX=crosscompile.orig
13
14 function adaptGbsSysrootToCrossCompilation() {
15   echo "cd /etc/; [ -e ld.so.conf.d ] && mv ld.so.conf.d ld.so.conf.d.$__SUFFIX;" | gbs chroot --root ${1}
16 }
17 function rollbackGbsSysrootChanges() {
18   echo "cd /etc/; [ -e ld.so.conf.d.$__SUFFIX ] && mv ld.so.conf.d.$__SUFFIX ld.so.conf.d;" | gbs chroot --root ${1}
19 }
20
21 function preBuild() {
22   adaptGbsSysrootToCrossCompilation $1
23 }
24
25 function postBuild() {
26   rollbackGbsSysrootChanges $1
27 }
28
29 parseHostBuildScriptParams crosscompile $@
30
31 if [ -z "$GBS_ROOT_PATH" ]; then
32   echo "Set GBS_ROOT_PATH for cross compilation"
33   exit 1
34 fi
35
36 if [ -z "$CROSS_COMPILE" ]; then
37   echo "Set CROSS_COMPILE for cross compilation like: /home/user/toolchains/bin/armv7l-tizen-linux-gnueabi-"
38   exit 1
39 fi
40
41 # Only override if not set to enable customization for distributed compiling.
42 export CC_target=$(setIfUndef CC_target ${CROSS_COMPILE}gcc)
43 export CXX_target=$(setIfUndef CXX_target ${CROSS_COMPILE}g++)
44 export AR_target=${CROSS_COMPILE}ar
45 export AS_target=${CROSS_COMPILE}as
46 export RANLIB_target=${CROSS_COMPILE}ranlib
47
48 export SYSROOTDIR="${GBS_ROOT_PATH}"/local/BUILD-ROOTS/scratch.armv7l.0
49 export PKG_CONFIG_SYSROOT_DIR="${SYSROOTDIR}"
50 export PKG_CONFIG_PATH="${SYSROOTDIR}/usr/lib/pkgconfig:${SYSROOTDIR}/usr/share/pkgconfig"
51
52 export PATH="${TOPDIR}/build/cross-shim:$PATH"
53
54 preBuild ${SYSROOTDIR}
55
56 hostNinja crosscompile
57 RET=$?
58
59 postBuild ${SYSROOTDIR}
60
61 exit $RET