3 SCRIPTDIR=$( cd $(dirname $0) ; pwd -P )
4 TOPDIR=$( cd ${SCRIPTDIR}/.. ; pwd -P )
6 source ${SCRIPTDIR}/common.sh
8 host_arch=$(getHostArch)
10 export GYP_GENERATOR_OUTPUT=${TOPDIR}/"out.${host_arch}"
16 Build desktop version of chromium-efl
19 -h, --help Show this message
20 --skip-gyp Skip restore_gyp, jhbuild and gyp_chromium steps
21 --ccache configure ccache installed in your system
22 --skip-ninja Skip ninja step
23 --build-ewk-unittests build ewk unittests
24 --debug build debug version of chromium-efl (in $GYP_GENERATOR_OUTPUT/Debug instead of default $GYP_GENERATOR_OUTPUT/Release)
25 -jN set number of jobs, just like with make or ninja
29 $0 --skip-gyp --ccache
39 BUILD_SUBDIRECTORY=Release
41 if echo "$@" | grep -cq '\(\(\-\-help\)\|\(\-h\)\)'; then
45 if echo "$@" | grep -cq '\-\-skip-gyp'; then
49 if echo "$@" | grep -cq '\-\-skip-ninja'; then
53 if echo "$@" | grep -cq '\-\-ccache'; then
57 if echo "$@" | grep -cq '\-\-build_ewk_unittests'; then
61 JHBUILD_STAMPFILE="${GYP_GENERATOR_OUTPUT}/Dependencies/jhbuild.stamp"
63 if echo "$@" | grep -cq '\-\-force-jhbuild'; then
64 rm -f $JHBUILD_STAMPFILE
67 if echo "$@" | grep -cq '\-\-debug'; then
68 BUILD_SUBDIRECTORY=Debug
71 # Will be empty string if -j not specified or ill-formatted, otherwise -j and the number argument together.
72 # \grep because folks often alias grep but we want the vanilla behavior.
73 JOBS=$(echo "$@" | \grep -Eo '\-j\s*[1-9]([0-9]*)')
77 JHBUILD_DEPS="${GYP_GENERATOR_OUTPUT}/Dependencies/Root"
78 if [ "${host_arch}" == "x64" ]; then
80 elif [ "${host_arch}" == "ia32" ]; then
83 export PKG_CONFIG_PATH="${JHBUILD_DEPS}/${_LIBDIR}/pkgconfig"
85 if [ ! -f "$JHBUILD_STAMPFILE" ]; then
86 jhbuild --no-interact -f ${SCRIPTDIR}/jhbuild/jhbuildrc
88 if [ "$?" == "0" ]; then
89 echo "Yay! jhbuild done!" > $JHBUILD_STAMPFILE
93 if [ "$SKIP_GYP" == "0" ]; then
94 ${TOPDIR}/build/gyp_chromiumefl.sh
97 if [ "$SKIP_NINJA" == "0" ]; then
98 if [ "$USE_CCACHE" == "1" ]; then
101 source $TOPDIR/build/ccache_env.sh desktop
104 export LD_LIBRARY_PATH="${JHBUILD_DEPS}/${_LIBDIR}:$LD_LIBRARY_PATH"
105 export PATH="${JHBUILD_DEPS}/bin:$PATH"
107 TARGETS="chromium-efl efl_webprocess chromium-ewk efl_webview_app"
108 if [ "$BUILD_EWK_UNITTESTS" == "1" ]; then
109 TARGETS = "$TARGETS ewk_unittests"
112 ninja -C ${GYP_GENERATOR_OUTPUT}/${BUILD_SUBDIRECTORY} ${JOBS} ${TARGETS}