CLion外部工具宏

时间:2017-04-10 14:33:12

标签: python clion

我有一个项目,可以为嵌入式系统编译几个可执行文件。每个可执行文件都是通过制作适当的目标来生成的:

  • firmware1.bin
  • firmware2.bin
  • ...

现在我想自动化固件刷新过程。我有一个python脚本,可以将固件刷新到嵌入式系统闪存。要调用此脚本,我必须创建其他目标:

  • firmware1.bin
  • firmware1.bin_upload
  • firmware1.bin
  • firmware1.bin_upload
  • ...

这不是很方便,所以我想创建调用python脚本的CLion外部工具:

enter image description here

问题是我找不到将当前目标可执行文件传递给CLion中的外部工具的方法。生成的固件没有宏。

有没有办法将外部工具路径传递给固件?或者可能是其他方式来自动化上传过程,除了创建其他目标?

1 个答案:

答案 0 :(得分:1)

我不认为在撰写本文时这是可能的; 我预览了所有宏,但我没有看到在CMake中注册的可执行文件/目标的名称。

以下是您可以做的事情列表:

  • 解析您的CmakeLists.txt并确定从您的python脚本创建的可执行文件,源目录将传递到该脚本。

  • 尝试在CMake中完全解决它;这很可能

  • 向CLion团队注册功能请求,并通知我,因为我会立即为其+1。

  • 编写一个CLion插件(前提是它可以收集所需的信息)

我希望你现在能够解决你的工作流程。