telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | function 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 Armagan | f36e10b | 2021-01-11 16:34:01 +0000 | [diff] [blame] | 12 | if [ ! -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 |
| 24 | fi |
| 25 | |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 26 | if [ ! -d armnn ]; then |
| 27 | echo "++ Downloading armnn" |
| 28 | |
surmeh01 | 7666005 | 2018-03-29 16:33:54 +0100 | [diff] [blame] | 29 | git clone git@github.com:ARM-software/armnn armnn |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 30 | AssertZeroExitCode "Cloning armnn failed" |
| 31 | fi |
| 32 | |
| 33 | if [ ! -d clframework ]; then |
| 34 | echo "++ Downloading clframework" |
| 35 | |
surmeh01 | 7666005 | 2018-03-29 16:33:54 +0100 | [diff] [blame] | 36 | git clone git@github.com:ARM-software/ComputeLibrary clframework |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 37 | AssertZeroExitCode "Cloning clframework failed" |
| 38 | fi |
| 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) |
| 42 | pushd clframework |
| 43 | scons os=android build=embed_only neon=0 opencl=1 embed_kernels=1 validation_tests=0 \ |
Nikhil Raj | 21469d2 | 2020-11-04 10:28:43 +0000 | [diff] [blame] | 44 | 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 |
| 46 | AssertZeroExitCode "Precompiling clframework failed for v82.a" |
| 47 | |
| 48 | scons os=android build=embed_only neon=0 opencl=1 embed_kernels=1 validation_tests=0 \ |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 49 | 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 Raj | 21469d2 | 2020-11-04 10:28:43 +0000 | [diff] [blame] | 51 | AssertZeroExitCode "Precompiling clframework failed for v8a." |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 52 | popd |
| 53 | |