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 | |
| 12 | if [ ! -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 |
| 24 | fi |
| 25 | |
| 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 \ |
| 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 |
| 46 | AssertZeroExitCode "Precompiling clframework failed" |
| 47 | popd |
| 48 | |