2017-04-10 21 views
2

私は組み込みシステム用のいくつかの実行ファイルをコンパイルするプロジェクトを持っています。各実行可能ファイルは、適切なターゲットにすることによって生成されます。CLion外部ツールマクロ

  • firmware2.bin
  • firmware1.bin ...

は、今私はファームウェアの点滅プロセスを自動化したいです。私は組み込みシステムのフラッシュにファームウェアをフラッシュすることができますPythonスクリプトを持っています。このスクリプトを呼び出すには、私は追加のターゲットを作成する必要があります...

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

これはあまり便利ではないので、Pythonスクリプトを呼び出すCLion外部ツールを作成したいと考えています:

enter image description here

問題は、現在のターゲット実行可能ファイルをCLionの外部ツールに渡す方法が見つからないということです。生成されたファームウェアのマクロはありません。

ファームウェアに外部ツールパスを渡す方法はありますか?または、追加のターゲットを作成する以外のアップロードプロセスを自動化する別の方法ですか?

答えて

1

私はこれが執筆の時点では可能ではないと思います。 すべてのマクロをプレビューしましたが、CMakeに登録されている実行可能ファイル/ターゲットの名前は表示されませんでした。

  • があなたのCmakeLists.txtを解析し、実行可能ファイルがあなたのPythonスクリプトから作成された決定、ソースディレクトリが渡されるために:

    は、ここであなたが代わりに行うことができるかもしれませんもののリストです。

  • CMakeで完全に解決してください。それは非常に可能かもしれません。

  • CLionチームに機能要求を登録し、すぐに+1するように通知します。

  • は、私はあなたが今してワークフローを解決するために管理願っています(それが必要な情報を収集することができます提供)CLionプラグイン

を書きます。