blob: 91a75ec847dbeebb363c5118fb75541cd14afaec [file] [log] [blame]
telsoa015307bc12018-03-09 13:51:08 +00001#!/bin/bash
2
3function AssertZeroExitCode {
4 EXITCODE=$?
5 if [ $EXITCODE -ne 0 ]; then
6 echo "$1"
7 echo "+++ Command exited with code $EXITCODE. Please fix the above errors and re-run"
8 exit 1
9 fi
10}
11
12if [ ! -d boost_1_64_0 ]; then
13 echo "++ Downloading Boost"
14
15 BOOST_PKG=boost_1_64_0.tar.gz
16
17 curl -LOk https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz
18 AssertZeroExitCode "Downloading Boost failed"
19
20 tar xzf $BOOST_PKG
21 AssertZeroExitCode "Unpacking Boost failed"
22
23 rm -rf $BOOST_PKG
24fi
25
26if [ ! -d armnn ]; then
27 echo "++ Downloading armnn"
28
29 git clone git@github.com:ARM-software/armnn.git armnn
30 AssertZeroExitCode "Cloning armnn failed"
31fi
32
33if [ ! -d clframework ]; then
34 echo "++ Downloading clframework"
35
36 git clone git@github.com:ARM-software/ComputeLibrary.git clframework
37 AssertZeroExitCode "Cloning clframework failed"
38fi
39
40# Get scons to create the generated source code which clframework needs to compile.
41# This is required for the Android build system to build clframework (see below)
42pushd clframework
43scons os=android build=embed_only neon=0 opencl=1 embed_kernels=1 validation_tests=0 \
44 arch=arm64-v8a build_dir=android-arm64v8a benchmark_tests=0 -j16 \
45 build/android-arm64v8a/src/core/arm_compute_version.embed build/android-arm64v8a/src/core/CL/cl_kernels
46AssertZeroExitCode "Precompiling clframework failed"
47popd
48