blob: 1dfc592753351e58e407d317afd6a3e1f5b6acd1 [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
Nikhil Raja9847022020-03-30 10:12:26 +010017 # There is a problem with downloading boost from the external. Issue can be found here:https://github.com/boostorg/boost/issues/299.
18 # Using a mirror link to download boost.
Nikhil Raja0301f12020-05-25 10:21:46 +010019 curl -LOk https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz
20 # curl -LOk https://sourceforge.net/projects/boost/files/boost/1.64.0/boost_1_64_0.tar.gz # had switched to this mirror as we were not able to download boost from boostorg.
telsoa015307bc12018-03-09 13:51:08 +000021 AssertZeroExitCode "Downloading Boost failed"
22
23 tar xzf $BOOST_PKG
24 AssertZeroExitCode "Unpacking Boost failed"
25
26 rm -rf $BOOST_PKG
27fi
28
29if [ ! -d armnn ]; then
30 echo "++ Downloading armnn"
31
surmeh0176660052018-03-29 16:33:54 +010032 git clone git@github.com:ARM-software/armnn armnn
telsoa015307bc12018-03-09 13:51:08 +000033 AssertZeroExitCode "Cloning armnn failed"
34fi
35
36if [ ! -d clframework ]; then
37 echo "++ Downloading clframework"
38
surmeh0176660052018-03-29 16:33:54 +010039 git clone git@github.com:ARM-software/ComputeLibrary clframework
telsoa015307bc12018-03-09 13:51:08 +000040 AssertZeroExitCode "Cloning clframework failed"
41fi
42
43# Get scons to create the generated source code which clframework needs to compile.
44# This is required for the Android build system to build clframework (see below)
45pushd clframework
46scons os=android build=embed_only neon=0 opencl=1 embed_kernels=1 validation_tests=0 \
47 arch=arm64-v8a build_dir=android-arm64v8a benchmark_tests=0 -j16 \
48 build/android-arm64v8a/src/core/arm_compute_version.embed build/android-arm64v8a/src/core/CL/cl_kernels
49AssertZeroExitCode "Precompiling clframework failed"
50popd
51