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 | |
Nikhil Raj | a984702 | 2020-03-30 10:12:26 +0100 | [diff] [blame] | 17 | # 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 Raj | a0301f1 | 2020-05-25 10:21:46 +0100 | [diff] [blame] | 19 | 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. |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 21 | AssertZeroExitCode "Downloading Boost failed" |
| 22 | |
| 23 | tar xzf $BOOST_PKG |
| 24 | AssertZeroExitCode "Unpacking Boost failed" |
| 25 | |
| 26 | rm -rf $BOOST_PKG |
| 27 | fi |
| 28 | |
| 29 | if [ ! -d armnn ]; then |
| 30 | echo "++ Downloading armnn" |
| 31 | |
surmeh01 | 7666005 | 2018-03-29 16:33:54 +0100 | [diff] [blame] | 32 | git clone git@github.com:ARM-software/armnn armnn |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 33 | AssertZeroExitCode "Cloning armnn failed" |
| 34 | fi |
| 35 | |
| 36 | if [ ! -d clframework ]; then |
| 37 | echo "++ Downloading clframework" |
| 38 | |
surmeh01 | 7666005 | 2018-03-29 16:33:54 +0100 | [diff] [blame] | 39 | git clone git@github.com:ARM-software/ComputeLibrary clframework |
telsoa01 | 5307bc1 | 2018-03-09 13:51:08 +0000 | [diff] [blame] | 40 | AssertZeroExitCode "Cloning clframework failed" |
| 41 | fi |
| 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) |
| 45 | pushd clframework |
| 46 | scons 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 |
| 49 | AssertZeroExitCode "Precompiling clframework failed" |
| 50 | popd |
| 51 | |