toolchain.cmake 881 B

12345678910111213141516171819202122
  1. # toolchain.cmake
  2. # 指定系统类型
  3. set(CMAKE_SYSTEM_NAME Linux)
  4. set(CMAKE_SYSTEM_PROCESSOR aarch64)
  5. set(TOOLCHAIN_PATH /opt/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin)
  6. # 指定交叉编译器
  7. set(CMAKE_C_COMPILER ${TOOLCHAIN_PATH}/aarch64-none-linux-gnu-gcc)
  8. set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PATH}/aarch64-none-linux-gnu-g++)
  9. set(CMAKE_AR ${TOOLCHAIN_PATH}/aarch64-none-linux-gnu-ar)
  10. set(CMAKE_LINKER ${TOOLCHAIN_PATH}/aarch64-none-linux-gnu-ld)
  11. set(CMAKE_STRIP ${TOOLCHAIN_PATH}/aarch64-none-linux-gnu-strip)
  12. # 指定 sysroot(可选,若工具链内置则不需要)
  13. # set(CMAKE_SYSROOT /opt/aarch64-linux-gnu/sysroot)
  14. # 告诉 CMake 搜索头文件和库时的优先级
  15. set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
  16. set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
  17. set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
  18. set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)