3 pushd `dirname $0` > /dev/null
4 export SCRIPTDIR=`pwd -L`
7 export TOPDIR=$(readlink -f "${SCRIPTDIR}/..")
8 export CHROME_SRC="${TOPDIR}/src"
10 export CLANG_DIR="${TOPDIR}/src/third_party/llvm-build/Release+Asserts/"
17 echo Applying $patchfile in $directory
18 pushd "$directory" > /dev/null
19 patch -p1 $@ < "$patchfile"
23 function getHostOs() {
24 echo $(uname -s | sed -e 's/Linux/linux/;s/Darwin/mac/')
27 function getHostArch() {
28 echo $(uname -m | sed -e \
29 's/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/arm.*/arm/;s/i86pc/ia32/')
32 function getPythonVersion() {
33 echo $(python --version 2>&1 | sed -e 's/Python \([0-9]\+\.[0-9]\+\)\.[0-9]\+/\1/')
36 function setIfUndef() {
39 if [ -n "$original" ]; then
47 function hostBuldScriptUsage() {
51 Build non gbs version of chromium-efl
54 -h, --help Show this message
55 --build-ewk-unittests Build ewk unittests
56 --ccache Configure ccache installed in your system
57 --clang Use chromium's clang compiler to build the sources
58 --content-shell Build content_shell application
59 --debug Build debug version of chromium-efl (out.${host_arch}/Debug instead of out.${host_arch}/Release)
60 -jN Set number of jobs, just like with make or ninja
61 --skip-gyp Skip restore_gyp, jhbuild and gyp_chromium steps
62 --skip-ninja Skip ninja step
66 $0 --skip-gyp --ccache
72 function parseHostBuildScriptParams() {
77 export FORCE_JHBUILD=0
79 export BUILD_EWK_UNITTESTS=0
80 export BUILD_CONTENT_SHELL=0
81 export BUILD_SUBDIRECTORY=Release
86 while [[ $# > 0 ]]; do
89 hostBuldScriptUsage ${0}
97 source $TOPDIR/build/ccache_env.sh ${platform}
103 export BUILD_CONTENT_SHELL=1
106 export FORCE_JHBUILD=1
111 --build-ewk-unittests)
112 export BUILD_EWK_UNITTESTS=1
115 export BUILD_SUBDIRECTORY="Debug"
121 echo "Unknown argument: $1"
129 function hostGypChromiumEfl() {
130 if [[ $SKIP_GYP == 0 ]]; then
131 ${TOPDIR}/build/gyp_chromiumefl.sh $@
135 function hostNinja() {
136 if [[ $SKIP_NINJA == 0 ]]; then
137 TARGETS="chromium-efl efl_webprocess chromium-ewk efl_webview_app ubrowser"
138 if [[ $BUILD_EWK_UNITTESTS == 1 ]]; then
139 TARGETS="$TARGETS ewk_unittests"
141 if [[ $BUILD_CONTENT_SHELL == 1 ]]; then
142 TARGETS="$TARGETS content_shell_efl"
144 BUILDDIR=${GYP_GENERATOR_OUTPUT}/${BUILD_SUBDIRECTORY}
145 ninja -C $BUILDDIR ${JOBS} ${TARGETS}
149 function error_report() {
150 echo "Error: File:$1 Line:$2"
154 function findElementInArray() {
156 for elm in "${@:2}"; do
157 [[ "$elm" = "$1" ]] && return 0;