diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2014-03-07 13:03:04 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2014-03-07 13:03:04 (GMT) |
commit | ca46aa711fb5d08a8fd1cc6b91593c281189e8e3 (patch) | |
tree | c46ed5fcbf44ea1a32517f8ba3d6d9a066b6fed8 /contrib/build-scripts | |
parent | fce16e70dff8503bfab2e734bca5a52d9057a3ee (diff) | |
download | uscxml-ca46aa711fb5d08a8fd1cc6b91593c281189e8e3.zip uscxml-ca46aa711fb5d08a8fd1cc6b91593c281189e8e3.tar.gz uscxml-ca46aa711fb5d08a8fd1cc6b91593c281189e8e3.tar.bz2 |
Modified InterpreterMonitor for uscxml-debugger
Diffstat (limited to 'contrib/build-scripts')
-rwxr-xr-x | contrib/build-scripts/build-uscxml-android.sh | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/contrib/build-scripts/build-uscxml-android.sh b/contrib/build-scripts/build-uscxml-android.sh new file mode 100755 index 0000000..9cda4af --- /dev/null +++ b/contrib/build-scripts/build-uscxml-android.sh @@ -0,0 +1,89 @@ +#!/bin/bash + +# +# build all of uscxml for android +# + +# exit on error +set -e + +ME=`basename $0` +DIR="$( cd "$( dirname "$0" )" && pwd )" +CWD=`pwd` +BUILD_DIR="/tmp/build-uscxml-android" + +rm -rf ${BUILD_DIR} && mkdir -p ${BUILD_DIR} &> /dev/null +cd ${BUILD_DIR} + + +if [ ! -d "${ANDROID_NDK}" ]; then + echo + echo No Android NDK at ${ANDROID_NDK} + echo export ANDROID_NDK as the NDK root + echo + exit +fi +echo +echo Using Android NDK at ${ANDROID_NDK} +echo + +#. ${DIR}/find-android-ndk.sh + +# ANDROID_ABI=armeabi-v7a - specifies the target Application Binary +# Interface (ABI). This option nearly matches to the APP_ABI variable +# used by ndk-build tool from Android NDK. +# +# Possible targets are: +# "armeabi" - matches to the NDK ABI with the same name. +# See ${ANDROID_NDK}/docs/CPU-ARCH-ABIS.html for the documentation. +# "armeabi-v7a" - matches to the NDK ABI with the same name. +# See ${ANDROID_NDK}/docs/CPU-ARCH-ABIS.html for the documentation. +# "armeabi-v7a with NEON" - same as armeabi-v7a, but +# sets NEON as floating-point unit +# "armeabi-v7a with VFPV3" - same as armeabi-v7a, but +# sets VFPV3 as floating-point unit (has 32 registers instead of 16). +# "armeabi-v6 with VFP" - tuned for ARMv6 processors having VFP. +# "x86" - matches to the NDK ABI with the same name. +# See ${ANDROID_NDK}/docs/CPU-ARCH-ABIS.html for the documentation. +# "mips" - matches to the NDK ABI with the same name +# (not testes on real devices) + +mkdir -p ${BUILD_DIR} &> /dev/null +cd ${BUILD_DIR} + +rm -rf * +cmake ${DIR}/../../ \ +-DCMAKE_TOOLCHAIN_FILE=${DIR}/../cmake/CrossCompile-Android.cmake \ +-DBUILD_SHARED_LIBS=OFF \ +-DANDROID_ABI="armeabi" \ +-DCMAKE_BUILD_TYPE=Debug +make -j2 +make -j2 java + +rm -rf * +cmake ${DIR}/../../ \ +-DCMAKE_TOOLCHAIN_FILE=${DIR}/../cmake/CrossCompile-Android.cmake \ +-DBUILD_SHARED_LIBS=OFF \ +-DANDROID_ABI="armeabi" \ +-DCMAKE_BUILD_TYPE=Release +make -j2 +make -j2 java + +rm -rf * +cmake ${DIR}/../../ \ +-DCMAKE_TOOLCHAIN_FILE=${DIR}/../cmake/CrossCompile-Android.cmake \ +-DBUILD_SHARED_LIBS=OFF \ +-DANDROID_ABI="x86" \ +-DCMAKE_BUILD_TYPE=Debug +make -j2 +make -j2 java + +rm -rf * +cmake ${DIR}/../../ \ +-DCMAKE_TOOLCHAIN_FILE=${DIR}/../cmake/CrossCompile-Android.cmake \ +-DBUILD_SHARED_LIBS=OFF \ +-DANDROID_ABI="x86" \ +-DCMAKE_BUILD_TYPE=Release +make -j2 +make -j2 java + |