3 # Ideally we will capture the exit code of each step and try them all before failing
4 # the build script. For now, use set -e and fail the build at first failure.
9 echo "*********** Clean build *************"
16 if [ $(uname -s) = "Linux" ]
18 echo "*********** Build for linux *************"
22 # Note: for android, as oic-resource uses C++11 feature stoi and to_string,
23 # it requires gcc-4.9, currently only android-ndk-r10(for linux)
24 # and windows android-ndk-r10(64bit target version) support these features.
26 if [ "$BUILD_FOR_ANDROID" = "true" ]
28 echo "*********** Build Boost for android ***********"
30 .//buildDependencies.sh
33 echo "*********** Build for android x86 *************"
34 scons TARGET_OS=android TARGET_ARCH=x86 ANDROID_NDK=$1 RELEASE=$3
36 echo "*********** Build for android armeabi *************"
37 scons TARGET_OS=android TARGET_ARCH=armeabi ANDROID_NDK=$1 RELEASE=$3
39 echo "*********** Build for android armeabi-v7a *************"
40 scons TARGET_OS=android TARGET_ARCH=armeabi-v7a ANDROID_NDK=$1 RELEASE=$3
42 echo "*********** Build for android armeabi-v7a-hard *************"
43 scons TARGET_OS=android TARGET_ARCH=armeabi-v7a-hard ANDROID_NDK=$1 RELEASE=$3
46 echo "*********** Build for arduino avr *************"
47 scons TARGET_OS=arduino UPLOAD=false BOARD=mega TARGET_ARCH=avr TARGET_TRANSPORT=ETHERNET NET=Ethernet RELEASE=$3
48 scons TARGET_OS=arduino UPLOAD=false BOARD=mega TARGET_ARCH=avr TARGET_TRANSPORT=WIFI NET=Wifi RELEASE=$3
51 echo "*********** Build for arduino arm *************"
52 scons TARGET_OS=arduino TARGET_ARCH=arm ARDUINO_HOME=$2 RELEASE=$3
54 if [ $(uname -s) = "Darwin" ]
56 echo "*********** Build for OSX *************"
57 scons TARGET_OS=darwin SYS_VERSION=10.9 RELEASE=$3
59 echo "*********** Build for IOS i386 *************"
60 scons TARGET_OS=ios TARGET_ARCH=i386 SYS_VERSION=7.0 RELEASE=$3
62 echo "*********** Build for IOS x86_64 *************"
63 scons TARGET_OS=ios TARGET_ARCH=x86_64 SYS_VERSION=7.0 RELEASE=$3
65 echo "*********** Build for IOS armv7 *************"
66 scons TARGET_OS=ios TARGET_ARCH=armv7 SYS_VERSION=7.0 RELEASE=$3
68 echo "*********** Build for IOS armv7s *************"
69 scons TARGET_OS=ios TARGET_ARCH=armv7s SYS_VERSION=7.0 RELEASE=$3
71 echo "*********** Build for IOS arm64 *************"
72 scons TARGET_OS=ios TARGET_ARCH=arm64 SYS_VERSION=7.0 RELEASE=$3
80 echo " `basename $0` <path-to-android-ndk>"
82 echo " `basename $0` -c"
101 # Suppress "Reading ..." message and enable parallel build
102 export SCONSFLAGS="-Q -j 8"
105 scons resource TEST=1
106 echo "===================== done ====================="