前言
RT Thread原生使用的构建工具是SCons,编译工具链使用官方提供的env工具,内含多种嵌入式常用的编译环境和脚本,可以算得上环境万能百宝箱。SCons构建后默认使用env工具包里面ARM GUN工具链完成编译链接操作。
在 RT-Thread 4.1.0 正式发布版中,添加了对 CMake 的支持。开发者可以使用 SCons 工具来生成 CMakeLists.txt 文件。
为何要支持 CMake
社区反馈;社区不少开发者表示希望 rt-thread 能够支持使用 CMake 构建工程
国际化;在全球开源社区,大部分项目使用 CMake 管理
多元化;rt-thread 不仅支持 SCons,还支持了 CMake,开发者可以有更多的选择
下面将介绍如何使用CMake去构建RT Thread例子工程,使用2种不同方式,Ninja和Makefiles。
环境安装
env工具已经包含了make和ARM GNU,python等常用的工具。
根据提示安装完成后,把根目录下Bin文件添加进系统环境变量
<根目录>\env_released_1.x.0\env\tools\bin
Ninja
下载 & 安装
cd ninja
cmake -Bbuild-cmake
cmake --build build-cmake
最后可以在 ninja\build-cmake\Debug 路径下找到可执行程度 ninja.exe
把它放到系统环境变量即可。
工程构建
首先使用SCons生成cmake编译规则
scons --target=cmake
Ninja
新建一个文件夹存储工程临时文件,例如:build_ninja
cd build_ninja
cmake -G Ninja ../
开始编译
ninja 或 cmake --build .
Makefiles
新建一个文件夹存储工程临时文件,例如:build_make
cd build_make
cmake -G "MinGW Makefiles" ../
开始编译
cmake --build .
原作者:bevis
|