audio_demo/cmake/rv1126.cmake

17 lines
1.3 KiB
CMake
Raw Permalink Normal View History

2025-02-14 08:58:27 +08:00
#GLOBALinclude guard适用于整个构建。无论范围如何当前文件只包含一次。
include_guard(GLOBAL)
## CMAKE_SYSTEM_NAME 交叉编译的必设参数只有当CMAKE_SYSTEM_NAME这个变量被设置了CMake才认为此时正在交叉编译它会额外设置一个变量CMAKE_CROSSCOMPILING为true.
set(CMAKE_SYSTEM_NAME Linux)
#CMAKE_SYSTEM_PROCESSOR的可选值大多数情况下可以使用命令 uname -m 查看
set(CMAKE_SYSTEM_PROCESSOR arm)
#设置 变量TARGET_SYSROOT为/opt/Qt5JetsonOrinNano/sysroot /opt/Qt5JetsonOrinNano/sysroot为 同步arm上的库文件
set(TARGET_SYSROOT /opt/atk-dlrv1126-toolchain/arm-buildroot-linux-gnueabihf/sysroot)
# CROSS_COMPILER 交叉编译工具的目录
set(CROSS_COMPILER /opt/atk-dlrv1126-toolchain/bin)
#CMAKE_SYSROOT 一般设置为工具链的sysroot目录CMAKE_STAGING_PREFIX可以设置为我们自定义的根文件系统目录里面已安装之前编译的一些库及头文件这样cmake可以从这两个目录中找到相关依赖。
set(CMAKE_SYSROOT ${TARGET_SYSROOT})
set(CMAKE_TOOLCHAIN_FILE /opt/atk-dlrv1126-toolchain/share/buildroot/toolchainfile.cmake)
# c和C++的交叉编译工具
set(CMAKE_C_COMPILER ${CROSS_COMPILER}/arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER ${CROSS_COMPILER}/arm-linux-gnueabihf-g++)