LLVM Cross-compile
CMake
cmake_minimum_required(VERSION 3.15)
project(example)
set(CMAKE_SYSROOT /path/to/sysroot)
set(TRIPLE aarch64-linux-gnu)
set(TOOLCHAIN /opt/toolchain/clang/11)
set(CMAKE_C_COMPILER ${TOOLCHAIN}/bin/clang)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN}/bin/clang++)
set(SOURCE
main.cpp
)
add_executable(example ${SOURCE})
target_compile_options(example PRIVATE --target=${TRIPLE})
target_link_options(example PRIVATE --target=${TRIPLE})