3 pushd `dirname $0` > /dev/null
4 export SCRIPTDIR=`pwd -L`
7 export TOPDIR=$(readlink -f "${SCRIPTDIR}/..")
8 if [[ -z "${CHROME_SRC}" ]]; then
9 # If $CHROME_SRC was not set, assume src subfolder in project directory is CHROME_SRC.
10 export CHROME_SRC="${TOPDIR}/src"
18 echo Applying $patchfile in $directory
19 pushd "$directory" > /dev/null
20 patch -p1 $@ < "$patchfile"
24 function getHostOs() {
25 echo $(uname -s | sed -e 's/Linux/linux/;s/Darwin/mac/')
28 function getHostArch() {
29 echo $(uname -m | sed -e \
30 's/i.86/ia32/;s/x86_64/x64/;s/amd64/x64/;s/arm.*/arm/;s/i86pc/ia32/')
33 function getPythonVersion() {
34 echo $(python --version 2>&1 | sed -e 's/Python \([0-9]\+\.[0-9]\+\)\.[0-9]\+/\1/')
37 function setIfUndef() {
40 if [ -n "$original" ]; then
48 function hostBuldScriptUsage() {
52 Build non gbs version of chromium-efl
55 -h, --help Show this message
56 --build-ewk-unittests Build ewk unittests
57 --ccache Configure ccache installed in your system
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() {
76 export FORCE_JHBUILD=0
78 export BUILD_EWK_UNITTESTS=0
79 export BUILD_CONTENT_SHELL=0
80 export BUILD_SUBDIRECTORY=Release
85 while [[ $# > 0 ]]; do
88 hostBuldScriptUsage ${0}
96 source $TOPDIR/build/ccache_env.sh ${platform}
99 export BUILD_CONTENT_SHELL=1
102 export FORCE_JHBUILD=1
107 --build-ewk-unittests)
108 export BUILD_EWK_UNITTESTS=1
111 export BUILD_SUBDIRECTORY="Debug"
117 echo "Unknown argument: $1"
125 function hostGypChromiumEfl() {
126 if [[ $SKIP_GYP == 0 ]]; then
127 ${TOPDIR}/build/gyp_chromiumefl.sh $@
131 function hostNinja() {
132 if [[ $SKIP_NINJA == 0 ]]; then
133 TARGETS="chromium-efl efl_webprocess chromium-ewk efl_webview_app"
134 if [[ $BUILD_EWK_UNITTESTS == 1 ]]; then
135 TARGETS="$TARGETS ewk_unittests"
137 if [[ $BUILD_CONTENT_SHELL == 1 ]]; then
138 TARGETS="$TARGETS content_shell_efl"
140 BUILDDIR=${GYP_GENERATOR_OUTPUT}/${BUILD_SUBDIRECTORY}
141 ninja -C $BUILDDIR ${JOBS} ${TARGETS}
145 function error_report() {
146 echo "Error: File:$1 Line:$2"