env
env copied to clipboard
【建议】通过宏定义 SDK_AUTO_INSTALL_DEPENDENCY 实现依赖自动拉取
提出原因: 目前主仓bsp大部分都将驱动库抽离了出来,但是需要用户手动执行软件包拉取指令(虽然已经给出了提示,编译之前必须先执行软件包更新与拉取动作),但是还是很多用户不看提示
解决方案: 是不是可以考虑加个机制,比如说一个宏定义:SDK_AUTO_INSTALL_DEPEDENCY,由bsp的.config和rtconfig.h定义,env一旦识别到当前bsp使能该选项,则自动开启软件包依赖下载(pkgs --upgrade --force, pkgs --update)
当然后续如果需要扩展其他依赖项功能,都可以基于此去扩展
或者当使用 scons 时检查下是否存在 packages ,以及是否select了某个pkg?
其实现在就是这么干的,用户如果没有拉取软件包依赖,那么直接执行编译就会提示,但是还是会有很多人不看这个说明:
另外现在所有瘦身的BSP(抽离了官方驱动库以软件包形式存在),都是默认select了相关的依赖库的,所以用户只需要执行pkgs --update就能成功拉取(当然还需要确保本地索引最新)