toolchain.cmake 990 B

1234567891011121314151617181920212223242526
  1. # 设置交叉编译工具链路径
  2. SET(CROSS_COMPILE_AARCH64_PATH /opt/buildtool)
  3. SET(CROSS_COMPILE_AARCH64 ${CROSS_COMPILE_AARCH64_PATH}/bin/aarch64-linux-)
  4. SET(ARM_SYSROOT_PATH /opt/arm/sysroot)
  5. # 设置编译器和链接器
  6. SET(CMAKE_C_COMPILER ${CROSS_COMPILE_AARCH64}gcc)
  7. SET(CMAKE_CXX_COMPILER ${CROSS_COMPILE_AARCH64}g++)
  8. SET(CMAKE_SYSTEM_NAME Linux)
  9. SET(CMAKE_SYSTEM_PROCESSOR aarch64)
  10. # Target sysroot
  11. set(CMAKE_FIND_ROOT_PATH ${ARM_SYSROOT_PATH})
  12. set(CMAKE_INCLUDE_PATH /usr/include/aarch64-linux-gnu)
  13. set(CMAKE_LIBRARY_PATH /usr/lib/aarch64-linux-gnu)
  14. # set(CMAKE_PROGRAM_PATH /usr/bin/aarch64-linux-gnu)
  15. set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--rpath-link,${ARM_SYSROOT_PATH}/usr/lib/aarch64-linux-gnu")
  16. # ONLY means use CMAKE_FIND_ROOT_PATH, NEVER means use CMAKE_SYSROOT
  17. set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)
  18. set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
  19. set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
  20. set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)