Skip to content
Aleksei Potov edited this page Jun 4, 2016 · 5 revisions

Building for ARMv7

Toolchain file

Create CMake toolchain file, for example (cmake.armv7):

SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_VERSION 1)

SET(CMAKE_C_COMPILER    /Volumes/darwin-arm-v7/bin/arm-cortex_a9-linux-gnueabi-gcc)
SET(CMAKE_CXX_COMPILER  /Volumes/darwin-arm-v7/bin/arm-cortex_a9-linux-gnueabi-g++)

SET(CMAKE_FIND_ROOT_PATH   /Volumes/darwin-arm-v7/arm-cortex_a9-linux-gnueabi ~/arm-cortex_a9-linux-gnueabi/deps)

SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

Configure & build

To compile only osrm-routed configure and build:

mkdir build && cd build
cmake -DNOLTO=ON -DSTATIC_LIBSTDCXX=ON -DROUTED_STANDALONE=ON -DCMAKE_TOOLCHAIN_FILE=cmake.armv7 -DCMAKE_BUILD_TYPE=Release ..
make osrm-routed