aboutsummaryrefslogtreecommitdiff
path: root/setup.sh
diff options
context:
space:
mode:
authortelsoa01 <telmo.soares@arm.com>2018-03-09 13:51:08 +0000
committertelsoa01 <telmo.soares@arm.com>2018-03-09 14:05:45 +0000
commit5307bc10ac488261e84ac76b2dede6039ea3fe96 (patch)
tree09de3cc29026ca9722179f6beb25b9a66efcf88e /setup.sh
downloadandroid-nn-driver-5307bc10ac488261e84ac76b2dede6039ea3fe96.tar.gz
Release 18.02
Change-Id: I41a89c149534a7c354a58e2c66a32cba572fc0c1
Diffstat (limited to 'setup.sh')
-rwxr-xr-xsetup.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/setup.sh b/setup.sh
new file mode 100755
index 00000000..91a75ec8
--- /dev/null
+++ b/setup.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+
+function AssertZeroExitCode {
+ EXITCODE=$?
+ if [ $EXITCODE -ne 0 ]; then
+ echo "$1"
+ echo "+++ Command exited with code $EXITCODE. Please fix the above errors and re-run"
+ exit 1
+ fi
+}
+
+if [ ! -d boost_1_64_0 ]; then
+ echo "++ Downloading Boost"
+
+ BOOST_PKG=boost_1_64_0.tar.gz
+
+ curl -LOk https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz
+ AssertZeroExitCode "Downloading Boost failed"
+
+ tar xzf $BOOST_PKG
+ AssertZeroExitCode "Unpacking Boost failed"
+
+ rm -rf $BOOST_PKG
+fi
+
+if [ ! -d armnn ]; then
+ echo "++ Downloading armnn"
+
+ git clone git@github.com:ARM-software/armnn.git armnn
+ AssertZeroExitCode "Cloning armnn failed"
+fi
+
+if [ ! -d clframework ]; then
+ echo "++ Downloading clframework"
+
+ git clone git@github.com:ARM-software/ComputeLibrary.git clframework
+ AssertZeroExitCode "Cloning clframework failed"
+fi
+
+# Get scons to create the generated source code which clframework needs to compile.
+# This is required for the Android build system to build clframework (see below)
+pushd clframework
+scons os=android build=embed_only neon=0 opencl=1 embed_kernels=1 validation_tests=0 \
+ arch=arm64-v8a build_dir=android-arm64v8a benchmark_tests=0 -j16 \
+ build/android-arm64v8a/src/core/arm_compute_version.embed build/android-arm64v8a/src/core/CL/cl_kernels
+AssertZeroExitCode "Precompiling clframework failed"
+popd
+