fix(ci): add missing aarch64 cross-compilation toolchain file

packaging.yml arm64 job references cmake/toolchain-aarch64-linux-gnu.cmake
but the file was never committed. Creates the standard CMake toolchain
file for aarch64-linux-gnu cross-compilation (matches Ubuntu package
g++-aarch64-linux-gnu).

Fixes: 'Could not find toolchain file' CMake error in packaging CI.
This commit is contained in:
vano 2026-02-24 06:43:58 +04:00
parent 65a90d1e14
commit 465041bac4

View File

@ -0,0 +1,20 @@
# ============================================================================
# CMake toolchain file for cross-compiling to Linux ARM64 (aarch64)
# ============================================================================
# Usage:
# cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-aarch64-linux-gnu.cmake
# ============================================================================
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR aarch64)
# Cross-compiler (Ubuntu: apt install g++-aarch64-linux-gnu)
set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++)
# Search paths: only cross-root for libraries/headers, host for programs
set(CMAKE_FIND_ROOT_PATH /usr/aarch64-linux-gnu)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)