diff --git a/tools/toolchain_arm.cmake b/tools/toolchain_arm.cmake new file mode 100644 index 00000000..7c05f55d --- /dev/null +++ b/tools/toolchain_arm.cmake @@ -0,0 +1,21 @@ +set(CMAKE_C_COMPILER /usr/bin/aarch64-linux-gnu-gcc) +set(CMAKE_CXX_COMPILER /usr/bin/aarch64-linux-gnu-g++) + +if(DEFINED ENV{SYSROOT}) + set(_SYSROOT $ENV{SYSROOT}) +else() + # Github CI expects this to be set automatically. Other CI might want to set its own + # SYSROOT + set(_SYSROOT /sysroot) +endif() + +set(CMAKE_SYSROOT ${_SYSROOT}) + +# CMAKE_FIND_ROOT_PATH only accept semi-colon separated list +string(REPLACE ":" ";" _CMAKE_PREFIX_PATH "$ENV{CMAKE_PREFIX_PATH}") + +set(CMAKE_FIND_ROOT_PATH ${_CMAKE_PREFIX_PATH}) +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)