16 lines
834 B
CMake
16 lines
834 B
CMake
|
|
# 交叉编译的系统名称
|
|||
|
|
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)
|