WakeUp.axera / cpp /toolchain-aarch64.cmake
inoryQwQ's picture
Super-squash branch 'main' using huggingface_hub
139f25e
Raw
History Blame Contribute Delete
788 Bytes
# AArch64 交叉编译工具链(用于 AX650/AX630/AX620E 板端)
# 用法:cmake -S cpp -B cpp/build-aarch64 \
# -DCMAKE_TOOLCHAIN_FILE=cpp/toolchain-aarch64.cmake \
# -DTOOLCHAIN_ROOT=/path/to/aarch64-none-linux-gnu \
# -DAX_RUNTIME_ROOT=/path/to/axrt
# 工具链:arm-none aarch64-none-linux-gnu(GCC 9.2,爱芯/ARM 官方包均可)
IF(NOT DEFINED TOOLCHAIN_ROOT)
SET(TOOLCHAIN_ROOT "/opt/aarch64-none-linux-gnu")
ENDIF()
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_PROCESSOR aarch64)
SET(CMAKE_C_COMPILER ${TOOLCHAIN_ROOT}/bin/aarch64-none-linux-gnu-gcc)
SET(CMAKE_CXX_COMPILER ${TOOLCHAIN_ROOT}/bin/aarch64-none-linux-gnu-g++)
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)