Foreword
Zephyr 工程的整个构建体系是怎样的,这里做一个具体的分析和学习
最近小米的Vele 也开源了,不过由于缺少文档,而且架构非常庞大,光是仓库就传了两三百个,想看明白不太容易,但是基础的CMake、Kconfig等等全都有。
CMake
- 创建构建目录:保持源代码目录整洁。
- 使用 CMake 生成构建文件:配置项目并生成适合平台的构建文件。
- 编译和构建:使用生成的构建文件执行编译和构建。
- 清理构建文件:删除中间文件和目标文件。
- 重新配置和构建:处理项目设置的更改。
CMake 推荐使用 “Out-of-source” 构建方式,即将构建文件放在源代码目录之外的独立目录中
CMake例程
一个比较简单的CMake例程
https://github.com/elmagnificogi/MyTools/tree/maste