blob: d1d62c9c237ef08349fb98add92e57d4088633f7 [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 Raj204f9e22021-05-05 12:03:38 +010019 curl -LOk https://boostorg.jfrog.io/artifactory/main/release/1.64.0/source/boost_1_64_0.tar.gz
Nikhil Raja0301f12020-05-25 10:21:46 +010020 # 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
Sadik Armaganf36e10b2021-01-11 16:34:01 +000029
30if [ ! -d v1.12.0 ]; then
31 echo "++ Downloading FlatBuffers"
32
33 FLATBUFFERS_PKG=v1.12.0.tar.gz
34
35 curl -LOk https://github.com/google/flatbuffers/archive/v1.12.0.tar.gz
36 AssertZeroExitCode "Downloading FlatBuffers failed"
37
38 tar xzf $FLATBUFFERS_PKG
39 AssertZeroExitCode "Unpacking FlatBuffers failed"
40
41 rm -rf $FLATBUFFERS_PKG
42fi
43
telsoa015307bc12018-03-09 13:51:08 +000044if [ ! -d armnn ]; then
45 echo "++ Downloading armnn"
46
surmeh0176660052018-03-29 16:33:54 +010047 git clone git@github.com:ARM-software/armnn armnn
telsoa015307bc12018-03-09 13:51:08 +000048 AssertZeroExitCode "Cloning armnn failed"
49fi
50
51if [ ! -d clframework ]; then
52 echo "++ Downloading clframework"
53
surmeh0176660052018-03-29 16:33:54 +010054 git clone git@github.com:ARM-software/ComputeLibrary clframework
telsoa015307bc12018-03-09 13:51:08 +000055 AssertZeroExitCode "Cloning clframework failed"
56fi
57
58# Get scons to create the generated source code which clframework needs to compile.
59# This is required for the Android build system to build clframework (see below)
60pushd clframework
61scons os=android build=embed_only neon=0 opencl=1 embed_kernels=1 validation_tests=0 \
Nikhil Raj21469d22020-11-04 10:28:43 +000062 arch=arm64-v8.2-a build_dir=android-arm64v8.2-a benchmark_tests=0 -j16 \
63 build/android-arm64v8.2-a/src/core/arm_compute_version.embed build/android-arm64v8.2-a/src/core/CL/cl_kernels
64AssertZeroExitCode "Precompiling clframework failed for v82.a"
65
66scons os=android build=embed_only neon=0 opencl=1 embed_kernels=1 validation_tests=0 \
telsoa015307bc12018-03-09 13:51:08 +000067 arch=arm64-v8a build_dir=android-arm64v8a benchmark_tests=0 -j16 \
68 build/android-arm64v8a/src/core/arm_compute_version.embed build/android-arm64v8a/src/core/CL/cl_kernels
Nikhil Raj21469d22020-11-04 10:28:43 +000069AssertZeroExitCode "Precompiling clframework failed for v8a."
telsoa015307bc12018-03-09 13:51:08 +000070popd
71