1234567891011121314151617181920212223242526 |
- # 设置交叉编译工具链路径
- SET(CROSS_COMPILE_AARCH64_PATH /opt/buildtool)
- SET(CROSS_COMPILE_AARCH64 ${CROSS_COMPILE_AARCH64_PATH}/bin/aarch64-linux-)
- SET(ARM_SYSROOT_PATH /opt/arm/sysroot)
- # 设置编译器和链接器
- SET(CMAKE_C_COMPILER ${CROSS_COMPILE_AARCH64}gcc)
- SET(CMAKE_CXX_COMPILER ${CROSS_COMPILE_AARCH64}g++)
- SET(CMAKE_SYSTEM_NAME Linux)
- SET(CMAKE_SYSTEM_PROCESSOR aarch64)
- # Target sysroot
- set(CMAKE_FIND_ROOT_PATH ${ARM_SYSROOT_PATH})
- set(CMAKE_INCLUDE_PATH /usr/include/aarch64-linux-gnu)
- set(CMAKE_LIBRARY_PATH /usr/lib/aarch64-linux-gnu)
- # set(CMAKE_PROGRAM_PATH /usr/bin/aarch64-linux-gnu)
- set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--rpath-link,${ARM_SYSROOT_PATH}/usr/lib/aarch64-linux-gnu")
- # ONLY means use CMAKE_FIND_ROOT_PATH, NEVER means use CMAKE_SYSROOT
- set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)
- set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
- set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
- set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
|