aboutsummaryrefslogtreecommitdiff
path: root/setup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'setup.sh')
-rwxr-xr-xsetup.sh67
1 files changed, 44 insertions, 23 deletions
diff --git a/setup.sh b/setup.sh
index b6508a4c..2887678a 100755
--- a/setup.sh
+++ b/setup.sh
@@ -1,5 +1,10 @@
#!/bin/bash
+#
+# Copyright © 2018,2020-2023 Arm Ltd and Contributors. All rights reserved.
+# SPDX-License-Identifier: MIT
+#
+
function AssertZeroExitCode {
EXITCODE=$?
if [ $EXITCODE -ne 0 ]; then
@@ -9,35 +14,44 @@ function AssertZeroExitCode {
fi
}
-if [ ! -d boost_1_64_0 ]; then
- echo "++ Downloading Boost"
-
- BOOST_PKG=boost_1_64_0.tar.gz
-
- # There is a problem with downloading boost from the external. Issue can be found here:https://github.com/boostorg/boost/issues/299.
- # Using a mirror link to download boost.
- curl -LOk https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz
- # 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.
- AssertZeroExitCode "Downloading Boost failed"
-
- tar xzf $BOOST_PKG
- AssertZeroExitCode "Unpacking Boost failed"
-
- rm -rf $BOOST_PKG
-fi
-
+BUILD_DIR=build-x86_64
+FLATBUFFERS_DIR=$PWD/flatbuffers
+
+function BuildFlatbuffers {
+ pushd flatbuffers
+ rm -rf $BUILD_DIR
+ rm -f CMakeCache.txt
+ FLATBUFFERS_DIR=$PWD
+
+ mkdir -p $BUILD_DIR
+ cd $BUILD_DIR
+
+ echo "+++ Building Google Flatbufers"
+ CMD="cmake -DFLATBUFFERS_BUILD_FLATC=1 -DCMAKE_INSTALL_PREFIX:PATH=$FLATBUFFERS_DIR .."
+ # Force -fPIC to allow relocatable linking.
+ CXXFLAGS="-fPIC" $CMD
+ AssertZeroExitCode "cmake Google Flatbuffers failed. command was: ${CMD}"
+ make all install
+ AssertZeroExitCode "Building Google Flatbuffers failed"
+ mkdir -p $FLATBUFFERS_DIR/bin
+ cp -f flatc $FLATBUFFERS_DIR/bin
+ AssertZeroExitCode "Failed to copy the Flatbuffers Compiler"
+ popd
+}
-if [ ! -d v1.12.0 ]; then
- echo "++ Downloading FlatBuffers"
+if [ ! -d flatbuffers ]; then
+ echo "++ Downloading FlatBuffers v2.0.6"
- FLATBUFFERS_PKG=v1.12.0.tar.gz
+ FLATBUFFERS_PKG=v2.0.6.tar.gz
- curl -LOk https://github.com/google/flatbuffers/archive/v1.12.0.tar.gz
+ curl -LOk https://github.com/google/flatbuffers/archive/${FLATBUFFERS_PKG}
AssertZeroExitCode "Downloading FlatBuffers failed"
-
- tar xzf $FLATBUFFERS_PKG
+ mkdir -p flatbuffers
+ tar xzf $FLATBUFFERS_PKG -C flatbuffers --strip-components 1
AssertZeroExitCode "Unpacking FlatBuffers failed"
+ BuildFlatbuffers
+
rm -rf $FLATBUFFERS_PKG
fi
@@ -69,3 +83,10 @@ scons os=android build=embed_only neon=0 opencl=1 embed_kernels=1 validation_tes
AssertZeroExitCode "Precompiling clframework failed for v8a."
popd
+if [ ! -d armnn/generated ]; then
+ mkdir -p armnn/generated
+fi
+
+echo "+++ Generating new ArmnnSchema_generated.h"
+$FLATBUFFERS_DIR/bin/flatc -o armnn/generated --cpp armnn/src/armnnSerializer/ArmnnSchema.fbs
+AssertZeroExitCode "Generating ArmnnSchema_generated.h failed."