/home/yanlei/src/Firmware/cmake/common 中定义了其他CMakeLists.txt中所使用的一些函数
使用最多的函数px4_add_module在px4_base.cmake中
//ekf2的CMakeLists.txt
px4_add_module(
MODULE modules__ekf2
MAIN ekf2
COMPILE_FLAGS
STACK_MAIN 2500 //任务堆栈大小
STACK_MAX 4000
SRCS
ekf2_main.cpp //模块函数的起点
DEPENDS
git_ecl
ecl_EKF
ecl_geo
perf
)
多旋翼姿态控制的CMakeLists.txt
px4_add_module(
MODULE modules__mc_att_control
MAIN mc_att_control
STACK_MAIN 1200
STACK_MAX 3500
COMPILE_FLAGS
SRCS
mc_att_control_main.cpp
DEPENDS
circuit_breaker
conversion
mathlib
)
最终会在/home/yanlei/src/Firmware/ build /nuttx_px4fmu-v2_default/src/modules build文件夹中每个模块对应的文件夹下生产.a静态库文件用于后期程序链接
px4_base.cmake函数说明: