C
カスタムツールチェインの使用
デフォルトでは、Qt Quick Ultralite は、サポートされているプラットフォーム全体で ARM GCC、GHS、または IAR ツールチェーンをサポートしています。しかし、プロジェクトで独自のコンパイラを使用することも可能です。
<YOUR_COMPILER>.cmake ツールチェーンファイルをプロジェクトに追加する
<YOUR_COMPILER>.cmake をlib\cmake\Qul\toolchain ディレクトリに追加します。このファイルは、プロジェクト用にツールチェインを設定します。既存のツールチェーン設定をコンパイラ設定のベースとして使用することもできます。
このファイルには、以下の変数を設定してください:
| 変数 | 説明 |
|---|---|
CMAKE_SYSTEM_NAME | CMake がビルドするオペレーティング・システム。これはGeneric に設定する必要があります。 |
CMAKE_SYSTEM_PROCESSOR | CMake がビルドするプロセッサ。例えば、ターゲット CPU が ARM CPU の場合、arm に設定します。 |
COMPILER_FOLDER_NAME | Qt Quick Ultralite プロジェクトに、ターゲット・プラットフォームで使用するコンパイラ・ディレクトリを指定します。これは、platform\boards\<MANUFACTURER_NAME>\<YOUR_PLATFORM>\cmake のコンパイラ・ディレクトリ名と一致しなければなりません。一致しない場合は、設定中にエラーが発生します。 |
LINKER_SCRIPT_OPTION | これは、リンカーがリンカースクリプトを含めるために必要なコマンドラインオプションを指定します。GNUツールチェインでは、これは-T 、IARでは--config 。 |
CMAKE_C_COMPILER | C コンパイラへのパス。 |
CMAKE_CXX_COMPILER | C++ コンパイラへのパス。 |
CMAKE_ASM_COMPILER | アセンブリ・コンパイラへのパス。プラットフォームにアセンブリ・ファイルがない場合は不要です。 |
CMAKE_AR | ツールチェーンのアーカイバへのパス。 |
CMAKE_CXX_FLAGS_INIT | すべてのコンフィギュレーションで使用されるC++コンパイラー・フラグ。 |
CMAKE_C_FLAGS_INIT | すべてのコンフィギュレーションで使用されるCコンパイラー・フラグ。 |
CMAKE_C_FLAGS_DEBUG | CMAKE_C_FLAGS_INIT で使用されるフラグに加えて、デバッグ構成で使用される C コンパイラー・フラグ。 |
CMAKE_CXX_FLAGS_DEBUG | CMAKE_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.txtWallや のようなコンパイラ依存の警告フラグがあります。 もしあなたのコンパイラがすでに提供されているフラグをサポートしていない場合は、ここに独自のフラグを追加してください。Werrorplatform\CMakeLists.txt複数のプラットフォームで同じコンパイラを使うのであれば、Platformに共通するコンパイル・オプションをここに書いておくとよいでしょう。src\CMakeLists.txtはCoreターゲットのビルドに使用されます。もしあなたのコンパイラーが考慮しなければならない特定の引数を持っているなら、ここに追加してください。このファイルには、サポートされているコンパイラ用の設定コードも含まれています。あなたのコンパイラーが設定されたパラメーターを使用できるかどうかを確認し、必要であればコードを修正してください。
src\pngdecoders.cmakeLodePNG ベースの PNG デコーダーをQt Quick Ultralite に追加します。お使いのコンパイラに、デコーダをビルドする際に考慮しなければならない特定の引数がある場合は、ここに追加してください。
これでコンパイラのセットアップは完了です。CMakeを
-DCMAKE_TOOLCHAIN_FILE=path/to/Qt/QtMCUs/2.12.0/cmake/Qul/toolchain/<YOUR_COMPILER>.cmake
特定の Qt ライセンスの下で利用可能です。
詳細を確認してください。