C
Infineon ボード用 CMake マニュアル
CMakeビルドツールは、開発プロジェクトのビルドプロセスを簡素化します。Makefile や Visual Studio プロジェクトファイルなどのビルドシステムを自動的に生成します。
CMake は独自のドキュメントを持つサードパーティツールです。このトピックでは、Infineon ボード用のアプリケーションを開発する際に、Qt Quick Ultralite で CMake を使用する方法について説明します。
QUL_ROOT とQUL_TOOLS は、以下のコマンドラインの例では、環境変数として設定されているかのように使用されています。例えば
export QUL_ROOT=$HOME/Qt/QtMCUs/2.12.0 export QUL_TOOLS=$HOME/Qt/Tools/QtMCUs
set QUL_ROOT=C:\Qt\QtMCUs\2.12.0 set QUL_TOOLS=C:\Qt\Tools\QtMCUs
ビルド構成
Infineon ボード用のアプリケーションを開発する場合は、以下の CMake 変数を設定します。
警告 Ninja ジェネレーターを使用すると、Green Hills MULTI Compiler でのインクリメンタルビルドに失敗します。Ninjaジェネレーターを使用すると、CMakeから警告が表示されます。代わりにNMake MakefilesまたはNMake Makefiles JOMジェネレーターを使用することをお勧めします。
| 変数 | 値 |
|---|---|
| Qul_ROOT | Qt for MCUs SDK のインストールパスをQul_ROOT に設定します。-DQul_ROOT=%QUL_ROOT% 注意: このCMake変数は、パッケージ名と一致させる必要があるため、意図的に大文字と小文字が混在しています。 |
| QUL_PLATFORM | ビルドするプラットフォームは、ターゲット・ボードに応じて、tviic2d4m-baremetal 、tviic2d4mlite-baremetal 、tviic2d6m-baremetal 、tviic2d6mlite-baremetal 、tviic2d6mddr-baremetal のいずれかに設定する必要があります。-DQUL_PLATFORM=tviic2d4m-baremetal |
| cmake_toolchain_file | tviic2d4m-baremetal,tviic2d4mlite-baremetal,tviic2d6m-baremetal,tviic2d6mlite-baremetal,tviic2d6mddr-baremetal プラットフォームはすべて、ARM および IAR ツールチェイン用 GHS をサポートしています:-DCMAKE_TOOLCHAIN_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\ghs-arm.cmake または -DCMAKE_TOOLCHAIN_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\iar.cmake
-DCMAKE_TOOLCHAIN_FILE=$QUL_ROOT/lib/cmake/Qul/toolchain/armgcc.cmake -DCMAKE_TOOLCHAIN_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\armgcc.cmake |
| infineon_resource_generator_dir | ARM GCCツールチェーンを持つtviic2d6mlite-baremetal プラットフォームでは、Infineon ResourceGeneratorツールへのパスが必要です。ResourceGenerator.exe バイナリは、与えられたパスのwindows サブディレクトリに存在しなければならない。
.-DINFINEON_RESOURCE_GENERATOR_DIR=/home/user/sdks/TVII-GraphicsDriver/08_tool/basic_graphics/bin -DINFINEON_RESOURCE_GENERATOR_DIR=C:\TVII-GraphicsDriver\08_tool\basic_graphics\bin Linuxでは、 sudo apt install wine
|
| qul_target_toolchain_dir | QUL_TARGET_TOOLCHAIN_DIR CMake キャッシュエントリーを使用して、コンパイラの場所を指定する必要があります。例えば-DQUL_TARGET_TOOLCHAIN_DIR=C:\ghs\comp_201714 または -DQUL_TARGET_TOOLCHAIN_DIR="C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0 EWARM FS 8.22.3\arm" または -DQUL_TARGET_TOOLCHAIN_DIR=/opt/Tools/ModusToolbox/tools_3.4/gcc -DQUL_TARGET_TOOLCHAIN_DIR="C:\ModusToolbox\tools_3.4\gcc" |
| qul_board_sdk_dir | QUL_BOARD_SDK_DIR CMakeキャッシュエントリをTRAVEO T2G Cluster Series用Graphics Driverのインストールパスに設定します。例えば
-DQUL_BOARD_SDK_DIR=/home/user/sdks/tviic2d-gfx-mw -DQUL_BOARD_SDK_DIR=C:\TVII-GraphicsDriver |
| qul_color_depth | このプラットフォームでサポートされる色深度は32ビットです。 注意: この変数が設定されていない場合、プラットフォームの設定中にデフォルトの色深度が使用されます。 -DQUL_COLOR_DEPTH=32 |
| infineon_auto_flash_utility_dir | INFINEON_AUTO_FLASH_UTILITY_DIR CMake キャッシュ・エントリーをInfineon オートフラッシュ・ユーティリティのインストール・パスに設定します。例えば
.-DINFINEON_AUTO_FLASH_UTILITY_DIR="/home/user/tools/openocd" -DINFINEON_AUTO_FLASH_UTILITY_DIR="C:\Program Files (x86)\Infineon\Auto Flash Utility 1.4" |
注: Qt Quick Ultraliteプロジェクトでは、CMAKE_BUILD_TYPE はデフォルトでMinSizeRel に設定されています。MinSizeRel は、Qt Quick Ultraliteに同梱されているビルド済みプラットフォーム・ライブラリに使用されるビルドタイプです。ビルドタイプを変更するには(例えばRelease に)、-DCMAKE_BUILD_TYPE=Release オプションを付けて CMake を起動します。詳細については、CMAKE_BUILD_TYPEを参照してください。