我有一个项目,可以为嵌入式系统编译几个可执行文件。每个可执行文件都是通过制作适当的目标来生成的:
现在我想自动化固件刷新过程。我有一个python脚本,可以将固件刷新到嵌入式系统闪存。要调用此脚本,我必须创建其他目标:
这不是很方便,所以我想创建调用python脚本的CLion外部工具:
问题是我找不到将当前目标可执行文件传递给CLion中的外部工具的方法。生成的固件没有宏。
有没有办法将外部工具路径传递给固件?或者可能是其他方式来自动化上传过程,除了创建其他目标?
答案 0 :(得分:1)
我不认为在撰写本文时这是可能的; 我预览了所有宏,但我没有看到在CMake中注册的可执行文件/目标的名称。
以下是您可以做的事情列表:
解析您的CmakeLists.txt并确定从您的python脚本创建的可执行文件,源目录将传递到该脚本。
尝试在CMake中完全解决它;这很可能
向CLion团队注册功能请求,并通知我,因为我会立即为其+1。
编写一个CLion插件(前提是它可以收集所需的信息)
我希望你现在能够解决你的工作流程。