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:
parent
65a90d1e14
commit
465041bac4
20
cmake/toolchain-aarch64-linux-gnu.cmake
Normal file
20
cmake/toolchain-aarch64-linux-gnu.cmake
Normal 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)
|
||||
Loading…
Reference in New Issue
Block a user