2017-04-10 113 views
2

我有一个编译嵌入式系统的几个可执行文件的项目。每个可执行文件是通过使合适的目标产生:CLion外部工具宏

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

现在我要自动运行的固件刷新过程。我有一个python脚本,可以将固件刷新到嵌入式系统闪存。要调用这个剧本,我要创建额外的目标:

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

这不是很方便,所以我想创建一个叫做Python脚本的CLion外部工具:

enter image description here

的问题是,我不能找到一种方法,当前的目标可执行文件传递给在克利翁外部工具。没有生成固件的宏。

有什么办法可以将外部工具路径传递给固件?或者,也许还有其他方式来自动执行上传过程,除了创建额外的目标?

回答

1

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

这里的事情列出来,你可能能够做到,而不是:

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

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

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

  • 写克利翁插件(只要它可以收集所需的信息)

我希望你设法立即解决您的工作流程。