blob: 76b09b33e4de4be7de4f2f138a5665c8886ad4a2 [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
surmeh0176660052018-03-29 16:33:54 +010029 git clone git@github.com:ARM-software/armnn armnn
telsoa015307bc12018-03-09 13:51:08 +000030 AssertZeroExitCode "Cloning armnn failed"
31fi
32
33if [ ! -d clframework ]; then
34 echo "++ Downloading clframework"
35
surmeh0176660052018-03-29 16:33:54 +010036 git clone git@github.com:ARM-software/ComputeLibrary clframework
telsoa015307bc12018-03-09 13:51:08 +000037 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