diff options
Diffstat (limited to 'setup.sh')
-rwxr-xr-x | setup.sh | 48 |
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 + |