C

フラッシュターゲットの作成

Qt Quick Ultralite CMakeスクリプトは、バイナリをデバイスにフラッシュするためのターゲットを生成するサポートを提供します。これは、頻繁にバイナリをビルドしてフラッシュしなければならないようなアプリケーション開発段階で便利です。バイナリのビルドとフラッシュを1つのコマンドで実行できます。

CMakeとmakeを使用する以外の方法でバイナリをターゲットにフラッシュする場合は、このステップはオプションです。

フラッシュ・ターゲットを生成するには、以下の手順が必要です:

  1. platform\boards\<MANUFACTURER_NAME>\<YOUR_PLATFORM>\cmake ディレクトリの下にExecutableHook.cmake という新しいファイルを作成します。
  2. ExecutableHook.cmake に以下の関数を追加します:
    function(add_executable_hook name)
        add_custom_target("flash_${name}" COMMAND <COMMAND_FOR_YOUR_FLASHER>)
        message(STATUS "Added flash target flash_${name}")
    endfunction()

    name 引数はターゲット・アプリケーションの名前です。minimal の例では、nameminimal となり、生成されるフラッシュ・ターゲットはflash_minimal となります。<COMMAND_FOR_YOUR_FLASHER> は、ビルドしたバイナリをターゲット・デバイスにフラッシュするために使用するコマンドです。ビルドしたバイナリは、$<TARGET_FILE_DIR:${name}>/${name}.elf を使って見つけることができます。コンパイラとフラッシュ・ツールによっては、生成されたバイナリがELF以外の形式になることがあります。

お使いのプラットフォームでCMakeを実行すると、Added flash target flash_<EXAMPLE/DEMO> が出力されるはずです。このガイドの後半で、以下のコマンドを使用してアプリケーションをフラッシュし、実行することができます:

cmake --build . --target flash_<APPLICATION>

特定の Qt ライセンスの下で利用可能です。
詳細を確認してください。