文章目录
px4架构的cmake移植到linux上
px4的cmake架构非常棒,今天我一不小心移植到自己的代码中,从而后期全部按照px4的cmake提供的模块接口px4_add_module进行添加子模块非常酷。
仓库地址:
$git clone http://www.github.com/yangang123/cpp_test.git
$git checkout develop
图一 PX4的源码cmake架构

图二 px4添加一个驱动模块的CMakeLists.txt文件

图三 openSTM的源码架构

图四 openSTM中添加子模块CMakeLists.txt文件

make openSTM-v1
我们输入make openSTM-v1,然后的执行的流程过程如下图所示
makefile
|
v
CMakeLists.txt -> cmake/configs/openSTM-v1.cmake -> cmake/common/px4_base.cmake
#调用出所有的子模块
-> set