blob: bf444cad48f67a9dba5154306836ce9a0a4b255e [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
Sadik Armaganf36e10b2021-01-11 16:34:01 +000012if [ ! -d v1.12.0 ]; then
13 echo "++ Downloading FlatBuffers"
14
15 FLATBUFFERS_PKG=v1.12.0.tar.gz
16
17 curl -LOk https://github.com/google/flatbuffers/archive/v1.12.0.tar.gz
18 AssertZeroExitCode "Downloading FlatBuffers failed"
19
20 tar xzf $FLATBUFFERS_PKG
21 AssertZeroExitCode "Unpacking FlatBuffers failed"
22
23 rm -rf $FLATBUFFERS_PKG
24fi
25
telsoa015307bc12018-03-09 13:51:08 +000026if [ ! -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 \
Nikhil Raj21469d22020-11-04 10:28:43 +000044 arch=arm64-v8.2-a build_dir=android-arm64v8.2-a benchmark_tests=0 -j16 \
45 build/android-arm64v8.2-a/src/core/arm_compute_version.embed build/android-arm64v8.2-a/src/core/CL/cl_kernels
46AssertZeroExitCode "Precompiling clframework failed for v82.a"
47
48scons os=android build=embed_only neon=0 opencl=1 embed_kernels=1 validation_tests=0 \
telsoa015307bc12018-03-09 13:51:08 +000049 arch=arm64-v8a build_dir=android-arm64v8a benchmark_tests=0 -j16 \
50 build/android-arm64v8a/src/core/arm_compute_version.embed build/android-arm64v8a/src/core/CL/cl_kernels
Nikhil Raj21469d22020-11-04 10:28:43 +000051AssertZeroExitCode "Precompiling clframework failed for v8a."
telsoa015307bc12018-03-09 13:51:08 +000052popd
53