From a59c766cb82ed06918abb19e1f928f6e683c02a6 Mon Sep 17 00:00:00 2001 From: SeokYeon Hwang Date: Sun, 30 Aug 2015 17:34:56 +0900 Subject: [PATCH] configure: "CROSS_PREFIX" is introduced for cross-compiling If "CROSS_PREFIX" or "--cross-prefix" is provided, "emulator_configure.sh" prepare cross-compiling environments. Applied "--static-libgcc" and "--static-libstdc++" for static linking compiler libraries. Change-Id: Id095e43eb00cffdfe635d1cec404549b364c5940 Signed-off-by: SeokYeon Hwang --- tizen/emulator_configure.sh | 59 +++++++++++++++++++++++++++++++++------------ 1 file changed, 44 insertions(+), 15 deletions(-) diff --git a/tizen/emulator_configure.sh b/tizen/emulator_configure.sh index 2873da4..bb6244e 100755 --- a/tizen/emulator_configure.sh +++ b/tizen/emulator_configure.sh @@ -1,9 +1,5 @@ #!/bin/sh -if [ -z "$TIZEN_SDK_DEV_PATH" ] ; then - TIZEN_SDK_DEV_PATH=${HOME}/tizen-sdk-dev -fi - CONFIGURE_APPEND="" EMUL_TARGET_LIST="i386-softmmu" @@ -16,7 +12,9 @@ usage() { echo "options:" echo "-d, --debug" echo " build debug configuration" - echo "-e|--extra" + echo "-e|--extra EXTRA" + echo " extra options for QEMU configure" + echo "-p|--cross-prefix CROSS_PREFIX" echo " extra options for QEMU configure" echo "-u|-h|--help|--usage" echo " display this help message and exit" @@ -37,15 +35,6 @@ set_target() { esac } - -# OS specific -targetos=`uname -s` -echo "##### checking for os... targetos $targetos" - -echo "##### TIZEN_SDK_DEV_PATH: ${TIZEN_SDK_DEV_PATH}" - -echo "$*" - while [ "$#" -gt "0" ] do case $1 in @@ -59,6 +48,10 @@ do shift CONFIGURE_APPEND="$CONFIGURE_APPEND $1" ;; + -p|--cross-prefix) + shift + CROSS_PREFIX="$1" + ;; -u|-h|--help|--usage) usage exit 0 @@ -72,6 +65,26 @@ do shift done +hostos=`uname -s` +if [ -z "$CROSS_PREFIX" ] ; then + targetos=$hostos +else + # FIXME + targetos="CROSS_MINGW"; +fi + +if [ -z "$TIZEN_SDK_DEV_PATH" ] ; then + if [ -z "$CROSS_PREFIX" ] ; then + TIZEN_SDK_DEV_PATH=${HOME}/tizen-sdk-dev + else + TIZEN_SDK_DEV_PATH=${HOME}/${CROSS_PREFIX}tizen-sdk-dev + fi +fi + +echo "##### checking for os... Host OS $hostos, Target OS $targetos" +echo "##### TIZEN_SDK_DEV_PATH: ${TIZEN_SDK_DEV_PATH}" +echo "$*" + if [ -z "$EMUL_TARGET_LIST" ] ; then set_target all fi @@ -95,6 +108,7 @@ CONFIGURE_APPEND=" --enable-libav --enable-libpng --enable-qt + --enable-java-ui $CONFIGURE_APPEND" # append platform specific options @@ -113,15 +127,30 @@ CONFIGURE_APPEND=" $CONFIGURE_APPEND " ;; +CROSS_MINGW*) +CONFIGURE_APPEND=" + --cross-prefix=$CROSS_PREFIX + --enable-werror + --extra-ldflags=-Wl,--large-address-aware + --extra-ldflags=-Wl,--export-all-symbols + --audio-drv-list=winwave + --enable-hax + --enable-virtfs + --disable-vnc + --enable-sdl + --enable-java-ui + $CONFIGURE_APPEND +" +;; MINGW*) CONFIGURE_APPEND=" + --cc=gcc --enable-werror --extra-cflags=-Wno-error=format --extra-cflags=-Wno-error=format-extra-args --extra-cflags=-Wno-error=redundant-decls --extra-ldflags=-Wl,--large-address-aware --extra-ldflags=-Wl,--export-all-symbols - --cc=gcc --audio-drv-list=winwave --enable-hax --enable-virtfs -- 2.7.4