diff options
author | Narumol Prangnawarat <narumol.prangnawarat@arm.com> | 2020-02-11 17:29:54 +0000 |
---|---|---|
committer | Narumol Prangnawarat <narumol.prangnawarat@arm.com> | 2020-02-12 13:44:51 +0000 |
commit | abfa902188c3fcd72cf435a8a457807f3c7b6508 (patch) | |
tree | 62165edd9317e9d6370fd40aae2090cd4f55f4f9 | |
parent | 5c510f864c613acc4e3cf480e5bc70c45de92d72 (diff) | |
download | armnn-abfa902188c3fcd72cf435a8a457807f3c7b6508.tar.gz |
IVGCVSW-4403 Add standalone backend build steps to BuildGuideCrossCompilation
Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Change-Id: I424643294781fa91cb4f4209f6a5a384bb4e4759
-rw-r--r-- | BuildGuideCrossCompilation.md | 32 |
1 files changed, 32 insertions, 0 deletions
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 ``` +#### <a name="buildStandaloneBackend">Build Standalone Sample Dynamic Backend</a> +* 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 + ``` + #### <a name="unittests">Run Unit Tests</a> * 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/ |