# 交叉编译工具链（随包自动生成）。客户只需指定自己的交叉工具链 bin 目录：
#   cmake -B build -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake -DTOOLCHAIN_DIR=<含 arm-linux-gnueabihf-gcc 的目录>
#   cmake --build build -j
# 需要 CMake 3.21+（LINKER_LAUNCHER 注入 STAGING_DIR/LD_LIBRARY_PATH）。
# 工具链须与本包 .a 一致：tuple=arm-linux-gnueabihf, kind=gcc。
cmake_minimum_required(VERSION 3.21)
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
# 让 -DTOOLCHAIN_DIR 透传到编译器检测的 try_compile 子工程（否则该阶段取不到值而误报）。
list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES TOOLCHAIN_DIR)
if(NOT TOOLCHAIN_DIR)
  message(FATAL_ERROR "请传入 -DTOOLCHAIN_DIR=<含 arm-linux-gnueabihf-gcc 的交叉工具链 bin 目录>")
endif()
set(CMAKE_C_COMPILER   ${TOOLCHAIN_DIR}/arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}/arm-linux-gnueabihf-g++)




set(CMAKE_C_FLAGS_INIT   "")
set(CMAKE_CXX_FLAGS_INIT "")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
