このページでは

C

カスタムツールチェインの使用

デフォルトでは、Qt Quick Ultralite は、サポートされているプラットフォーム全体で ARM GCC、GHS、または IAR ツールチェーンをサポートしています。しかし、プロジェクトで独自のコンパイラを使用することも可能です。

<YOUR_COMPILER>.cmake ツールチェーンファイルをプロジェクトに追加する

<YOUR_COMPILER>.cmakelib\cmake\Qul\toolchain ディレクトリに追加します。このファイルは、プロジェクト用にツールチェインを設定します。既存のツールチェーン設定をコンパイラ設定のベースとして使用することもできます。

このファイルには、以下の変数を設定してください:

変数説明
CMAKE_SYSTEM_NAMECMake がビルドするオペレーティング・システム。これはGeneric に設定する必要があります。
CMAKE_SYSTEM_PROCESSORCMake がビルドするプロセッサ。例えば、ターゲット CPU が ARM CPU の場合、arm に設定します。
COMPILER_FOLDER_NAMEQt Quick Ultralite プロジェクトに、ターゲット・プラットフォームで使用するコンパイラ・ディレクトリを指定します。これは、platform\boards\<MANUFACTURER_NAME>\<YOUR_PLATFORM>\cmake のコンパイラ・ディレクトリ名と一致しなければなりません。一致しない場合は、設定中にエラーが発生します。
LINKER_SCRIPT_OPTIONこれは、リンカーがリンカースクリプトを含めるために必要なコマンドラインオプションを指定します。GNUツールチェインでは、これは-T 、IARでは--config
CMAKE_C_COMPILERC コンパイラへのパス。
CMAKE_CXX_COMPILERC++ コンパイラへのパス。
CMAKE_ASM_COMPILERアセンブリ・コンパイラへのパス。プラットフォームにアセンブリ・ファイルがない場合は不要です。
CMAKE_ARツールチェーンのアーカイバへのパス。
CMAKE_CXX_FLAGS_INITすべてのコンフィギュレーションで使用されるC++コンパイラー・フラグ。
CMAKE_C_FLAGS_INITすべてのコンフィギュレーションで使用されるCコンパイラー・フラグ。
CMAKE_C_FLAGS_DEBUGCMAKE_C_FLAGS_INIT で使用されるフラグに加えて、デバッグ構成で使用される C コンパイラー・フラグ。
CMAKE_CXX_FLAGS_DEBUGCMAKE_CXX_FLAGS_INIT で使用されるフラグに加えて、デバッグ構成で使用される C++ コンパイラー・フラグ。
CMAKE_EXE_LINKER_FLAGS_INITすべての構成で使用されるリンカー・フラグ。

さらに、コンパイラを識別するための変数を設定する必要があります:

SET(<YOUR_COMPILER> ON)

これは、必要に応じて他のCMakeファイルで追加設定するために使用されます。

<YOUR_COMPILER> ディレクトリ

platform\boards\<MANUFACTURER_NAME>\<YOUR_PLATFORM>\cmake ディレクトリに、ツールチェーン用に<YOUR_COMPILER> という名前のディレクトリ(前のステップでCOMPILE_FOLDER_NAME に設定した名前)を作成し、一般的なプロジェクトのセットアップから "cmake ディレクトリ" セクションに記載されているすべての必要なファイルを追加します。

Qt Quick UltraliteのCMake設定ファイル

あなたのツールチェーンは、Qt Quick Ultraliteでいくつかの追加設定を必要とするかもしれません。

以下のファイルはコンパイラ依存の設定を含んでおり、チェックアウトする価値があるかもしれません。

  • examples\CMakeLists.txt Wall や のようなコンパイラ依存の警告フラグがあります。 もしあなたのコンパイラがすでに提供されているフラグをサポートしていない場合は、ここに独自のフラグを追加してください。Werror
  • platform\CMakeLists.txt 複数のプラットフォームで同じコンパイラを使うのであれば、Platform に共通するコンパイル・オプションをここに書いておくとよいでしょう。
  • src\CMakeLists.txtCore ターゲットのビルドに使用されます。もしあなたのコンパイラーが考慮しなければならない特定の引数を持っているなら、ここに追加してください。

    このファイルには、サポートされているコンパイラ用の設定コードも含まれています。あなたのコンパイラーが設定されたパラメーターを使用できるかどうかを確認し、必要であればコードを修正してください。

  • src\pngdecoders.cmake LodePNG ベースの PNG デコーダーをQt Quick Ultralite に追加します。お使いのコンパイラに、デコーダをビルドする際に考慮しなければならない特定の引数がある場合は、ここに追加してください。

これでコンパイラのセットアップは完了です。CMakeを

-DCMAKE_TOOLCHAIN_FILE=path/to/Qt/QtMCUs/2.12.0/cmake/Qul/toolchain/<YOUR_COMPILER>.cmake

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