X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=auto_build.sh;h=9f947eb34857cee8b0599b73979a2ec7d9d81871;hb=edf927564ed6028d0c5e62aada55f8e3680d581a;hp=14aca7ff0eeb0211dd2c23b2ff2f060bc32caffe;hpb=e8413142a9851fc550c24d36fee37170693a7b01;p=platform%2Fupstream%2Fiotivity.git diff --git a/auto_build.sh b/auto_build.sh index 14aca7f..9f947eb 100755 --- a/auto_build.sh +++ b/auto_build.sh @@ -4,58 +4,58 @@ function clean() { echo "*********** Clean build *************" scons -c - rm out -rf + rm -rf out } function build() { - echo "*********** Build for linux *************" - scons + if [ $(uname -s) = "Linux" ] + then + echo "*********** Build for linux *************" + scons RELEASE=$3 + fi # Note: for android, as oic-resource uses C++11 feature stoi and to_string, # it requires gcc-4.9, currently only android-ndk-r10(for linux) # and windows android-ndk-r10(64bit target version) support these features. echo "*********** Build for android x86 *************" - scons BUILD_TARGET=Android CPU_ARCH=x86 ANDROID_HOME=$1 ANDROID_NDK=$2 + scons TARGET_OS=android TARGET_ARCH=x86 ANDROID_NDK=$1 RELEASE=$3 echo "*********** Build for android armeabi *************" - scons BUILD_TARGET=Android CPU_ARCH=armeabi ANDROID_HOME=$1 ANDROID_NDK=$2 + scons TARGET_OS=android TARGET_ARCH=armeabi ANDROID_NDK=$1 RELEASE=$3 echo "*********** Build for android armeabi-v7a *************" - scons BUILD_TARGET=Android CPU_ARCH=armeabi-v7a ANDROID_HOME=$1 ANDROID_NDK=$2 + scons TARGET_OS=android TARGET_ARCH=armeabi-v7a ANDROID_NDK=$1 RELEASE=$3 echo "*********** Build for android armeabi-v7a-hard *************" - scons BUILD_TARGET=Android CPU_ARCH=armeabi-v7a-hard ANDROID_HOME=$1 ANDROID_NDK=$2 + scons TARGET_OS=android TARGET_ARCH=armeabi-v7a-hard ANDROID_NDK=$1 RELEASE=$3 echo "*********** Build for arduino avr *************" - scons BUILD_TARGET=Arduino CPU_ARCH=avr ARDUINO_HOME=$3 + scons TARGET_OS=arduino TARGET_ARCH=avr ARDUINO_HOME=$2 RELEASE=$3 echo "*********** Build for arduino arm *************" - scons BUILD_TARGET=Arduino CPU_ARCH=arm ARDUINO_HOME=$3 + scons TARGET_OS=arduino TARGET_ARCH=arm ARDUINO_HOME=$2 RELEASE=$3 if [ $(uname -s) = "Darwin" ] then - echo "*********** Build for OSX i386 *************" - scons BUILD_TARGET=Darwin CPU_ARCH=i386 SYS_VERSION=10.9 - - echo "*********** Build for OSX x86_64 *************" - scons BUILD_TARGET=Darwin CPU_ARCH=x86_64 SYS_VERSION=10.9 + echo "*********** Build for OSX *************" + scons TARGET_OS=darwin SYS_VERSION=10.9 RELEASE=$3 echo "*********** Build for IOS i386 *************" - scons BUILD_TARGET=IOS CPU_ARCH=i386 SYS_VERSION=7.0 + scons TARGET_OS=ios TARGET_ARCH=i386 SYS_VERSION=7.0 RELEASE=$3 echo "*********** Build for IOS x86_64 *************" - scons BUILD_TARGET=IOS CPU_ARCH=x86_64 SYS_VERSION=7.0 + scons TARGET_OS=ios TARGET_ARCH=x86_64 SYS_VERSION=7.0 RELEASE=$3 echo "*********** Build for IOS armv7 *************" - scons BUILD_TARGET=IOS CPU_ARCH=armv7 SYS_VERSION=7.0 + scons TARGET_OS=ios TARGET_ARCH=armv7 SYS_VERSION=7.0 RELEASE=$3 echo "*********** Build for IOS armv7s *************" - scons BUILD_TARGET=IOS CPU_ARCH=armv7s SYS_VERSION=7.0 + scons TARGET_OS=ios TARGET_ARCH=armv7s SYS_VERSION=7.0 RELEASE=$3 echo "*********** Build for IOS arm64 *************" - scons BUILD_TARGET=IOS CPU_ARCH=arm64 SYS_VERSION=7.0 + scons TARGET_OS=ios TARGET_ARCH=arm64 SYS_VERSION=7.0 RELEASE=$3 fi } @@ -63,7 +63,7 @@ function help() { echo "Usage:" echo " build:" - echo " `basename $0` " + echo " `basename $0` " echo " clean:" echo " `basename $0` -c" } @@ -78,12 +78,14 @@ then help exit -1 fi -elif [ $# -ne 3 ] +elif [ $# -ne 2 ] then help exit -1 fi - -build $1 $2 $3 +# Suppress "Reading ..." message and enable parallel build +export SCONSFLAGS="-Q -j 8" +build $1 $2 true +build $1 $2 false echo "===================== done ====================="