New IP Adapter supports IPv6
[contrib/iotivity.git] / auto_build.sh
index ea12dd6..adb514d 100755 (executable)
@@ -8,6 +8,7 @@ function clean()
 {
        echo "*********** Clean build *************"
        scons -c
+       scons -f resource/csdk/connectivity/build/tizen/SConscript TARGET_OS=tizen -c
        rm -rf out
 }
 
@@ -25,25 +26,18 @@ function build()
        # 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.
-       if [ "$BUILD_FOR_ANDROID" = "true" ]
-               then
-               echo "*********** Build Boost for android ***********"
-               pushd extlibs
-               .//buildDependencies.sh
-               popd
+       echo "*********** Build Boost for android ***********"
+       # disable parallel build for android as gradle depends on scons to finish first
+       export SCONSFLAGS="-Q"
 
-               echo "*********** Build for android x86 *************"
-               scons TARGET_OS=android TARGET_ARCH=x86 ANDROID_NDK=$1 RELEASE=$3
+       echo "*********** Build for android x86 *************"
+       scons TARGET_OS=android TARGET_ARCH=x86 RELEASE=$3 TARGET_TRANSPORT=IP
 
-               echo "*********** Build for android armeabi *************"
-               scons TARGET_OS=android TARGET_ARCH=armeabi ANDROID_NDK=$1 RELEASE=$3
+       echo "*********** Build for android armeabi *************"
+       scons TARGET_OS=android TARGET_ARCH=armeabi RELEASE=$3 TARGET_TRANSPORT=IP
 
-               echo "*********** Build for android armeabi-v7a *************"
-               scons TARGET_OS=android TARGET_ARCH=armeabi-v7a ANDROID_NDK=$1 RELEASE=$3
-
-               echo "*********** Build for android armeabi-v7a-hard *************"
-               scons TARGET_OS=android TARGET_ARCH=armeabi-v7a-hard ANDROID_NDK=$1 RELEASE=$3
-       fi
+       # enable parallel build
+       export SCONSFLAGS="-Q -j 4"
 
        echo "*********** Build for arduino avr *************"
        scons resource TARGET_OS=arduino UPLOAD=false BOARD=mega TARGET_ARCH=avr TARGET_TRANSPORT=IP SHIELD=ETH RELEASE=$3
@@ -53,6 +47,12 @@ function build()
        scons resource TARGET_OS=arduino UPLOAD=false BOARD=arduino_due_x TARGET_ARCH=arm TARGET_TRANSPORT=IP SHIELD=ETH RELEASE=$3
        scons resource TARGET_OS=arduino UPLOAD=false BOARD=arduino_due_x TARGET_ARCH=arm TARGET_TRANSPORT=IP SHIELD=WIFI RELEASE=$3
 
+       echo "*********** Build for Tizen CA lib and sample *************"
+    #scons -f resource/csdk/connectivity/build/tizen/SConscript TARGET_OS=tizen TARGET_TRANSPORT=IP LOGGING=true RELEASE=$3
+
+       echo "*********** Build for Tizen CA lib and sample with Security *************"
+    #scons -f resource/csdk/connectivity/build/tizen/SConscript TARGET_OS=tizen TARGET_TRANSPORT=IP LOGGING=true SECURED=1 RELEASE=$3
+
        if [ $(uname -s) = "Darwin" ]
        then
                echo "*********** Build for OSX *************"
@@ -79,7 +79,7 @@ function  help()
 {
        echo "Usage:"
         echo "  build:"
-        echo "     `basename $0` <path-to-android-ndk>"
+        echo "     `basename $0` <path-to-android-ndk> <path-to-arduino-sdk>"
         echo "  clean:"
         echo "     `basename $0` -c"
 }
@@ -109,3 +109,4 @@ scons resource LOGGING=false RELEASE=false
 scons resource TEST=1 RELEASE=false
 echo "===================== done ====================="
 
+