Service_NSSM/CC_SDK/Environment/CSerialPort/cmake/toolchain_riscv64.cmake

16 lines
834 B
CMake
Raw Normal View History

2025-09-27 14:24:18 +08:00
# 交叉编译的系统名称
set(CMAKE_SYSTEM_NAME Linux)
# 交叉编译的CPU架构
set(CMAKE_SYSTEM_PROCESSOR riscv64)
#指明C和C++编译器
set(CMAKE_C_COMPILER /usr/bin/riscv64-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER /usr/bin/riscv64-linux-gnu-g++)
#对FIND_PROGRAM()起作用有三种取值NEVER,ONLY,BOTH,第一个表示不在你CMAKE_FIND_ROOT_PATH下进行查找第二个表示只在这个路径下查找第三个表示先查找这个路径再查找全局路径对于这个变量来说一般都是调用宿主机的程序所以一般都设置成NEVER
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)