From abfa902188c3fcd72cf435a8a457807f3c7b6508 Mon Sep 17 00:00:00 2001 From: Narumol Prangnawarat Date: Tue, 11 Feb 2020 17:29:54 +0000 Subject: IVGCVSW-4403 Add standalone backend build steps to BuildGuideCrossCompilation Signed-off-by: Narumol Prangnawarat Change-Id: I424643294781fa91cb4f4209f6a5a384bb4e4759 --- BuildGuideCrossCompilation.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/BuildGuideCrossCompilation.md b/BuildGuideCrossCompilation.md index a6cee16478..94540ddce9 100644 --- a/BuildGuideCrossCompilation.md +++ b/BuildGuideCrossCompilation.md @@ -135,14 +135,46 @@ The instructions show how to build the ArmNN core library and the Boost, Protobu -DPROTOBUF_LIBRARY_DEBUG=$HOME/armnn-devenv/google/arm64_pb_install/lib/libprotobuf.so.15.0.1 \ -DPROTOBUF_LIBRARY_RELEASE=$HOME/armnn-devenv/google/arm64_pb_install/lib/libprotobuf.so.15.0.1 ``` + +* If you want to include standalone sample dynamic backend tests, add the argument to enable the tests and the dynamic backend path to the CMake command: + ```bash + -DSAMPLE_DYNAMIC_BACKEND=1 \ + -DDYNAMIC_BACKEND_PATHS=$SAMPLE_DYNAMIC_BACKEND_PATH + ``` * Run the build ```bash make -j32 ``` +#### Build Standalone Sample Dynamic Backend +* The sample dynamic backend is located in armnn/src/dynamic/sample + ```bash + mkdir build + cd build + ``` + +* Use CMake to configure your build environment, update the following script and run it from the armnn/src/dynamic/sample/build directory to set up the armNN build: + ```bash + #!/bin/bash + CXX=aarch64-linux-gnu-g++ \ + CC=aarch64-linux-gnu-gcc \ + cmake .. \ + -DCMAKE_CXX_FLAGS=--std=c++14 \ + -DBOOST_ROOT=$HOME/armnn-devenv/boost_arm64_install/ \ + -DBoost_SYSTEM_LIBRARY=$HOME/armnn-devenv/boost_arm64_install/lib/libboost_system.a \ + -DBoost_FILESYSTEM_LIBRARY=$HOME/armnn-devenv/boost_arm64_install/lib/libboost_filesystem.a \ + -DARMNN_PATH=$HOME/armnn-devenv/armnn/build/libarmnn.so + ``` + +* Run the build + ```bash + make + ``` + #### Run Unit Tests * Copy the build folder to an arm64 linux machine * Copy the libprotobuf.so.15.0.1 library file to the build folder +* If you enable the standalone sample dynamic tests, also copy libArm_SampleDynamic_backend.so library file to the folder specified as $SAMPLE_DYNAMIC_BACKEND_PATH when you build ArmNN * cd to the build folder on your arm64 machine and set your LD_LIBRARY_PATH to its current location: ``` cd build/ -- cgit v1.2.1