このページでは

C

Infineon Traveo T2G ボード用 CMake マニュアル

CMake ビルドツールは、開発プロジェクトのビルドプロセスを簡素化します。Makefile や Visual Studio プロジェクトファイルなどのビルドシステムを自動的に生成します。

CMakeは、独自のドキュメントを持つサードパーティ製ツールです。このトピックでは、Infineon ボード向けのアプリケーションを開発する際に、Qt Quick UltraliteでCMakeを使用する方法について説明します。

QUL_ROOT また、以下のコマンドラインの例では、QUL_TOOLS が環境変数として設定されているかのように使用されています。例:

export QUL_ROOT=$HOME/Qt/QtMCUs/2.12.2
export QUL_TOOLS=$HOME/Qt/Tools/QtMCUs
set QUL_ROOT=C:\Qt\QtMCUs\2.12.2
set QUL_TOOLS=C:\Qt\Tools\QtMCUs

ビルド構成

Infineon ボード向けのアプリケーションを開発する際は、以下のCMake変数を設定してください。

変数
Qul_ROOTQul_ROOT を、Qt for MCUs SDK のインストールパスに設定します。
-DQul_ROOT=%QUL_ROOT%

注:このCMake変数は 、パッケージ名と一致させる必要があるため、意図的に大文字と小文字を混在させています。

QUL_PLATFORMビルドするプラットフォームは、対象のボードに応じて、tviic2d4m-baremetaltviic2d4mlite-baremetaltviic2d6m-baremetaltviic2d6mlite-baremetal 、またはtviic2d6mddr-baremetal のいずれかに設定する必要があります。
-DQUL_PLATFORM=tviic2d4m-baremetal
CMAKE_TOOLCHAIN_FILE tviic2d4m-baremetaltviic2d4mlite-baremetaltviic2d6m-baremetaltviic2d6mlite-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

tviic2d6mlite-baremetal プラットフォームも、ARM GCCツールチェーンに対応しています:

-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_DIRARM GCC ツールチェーンを使用したtviic2d6mlite-baremetal プラットフォームでは、Infineon のResourceGeneratorツールのパスが必要です。

Windows では、指定されたパスのwindows サブディレクトリに、ResourceGenerator.exe バイナリが存在している必要があります。

Linux では、ResourceGenerator バイナリがデフォルトのパスにすでに存在する場合、そのパスを指定する必要はありません。

-DINFINEON_RESOURCE_GENERATOR_DIR=/home/user/bin/ResourceGenerator
-DINFINEON_RESOURCE_GENERATOR_DIR=C:\TVII-GraphicsDriver\08_tool\basic_graphics\bin

INFINEON_RESOURCE_GENERATOR_DIR が設定されていない場合、QmlProjectファイル内でAutomaticCompressedLossless をImageFiles.MCU.resourceImagePixelFormatとして使用することはできません。

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_DIRQUL_BOARD_SDK_DIR 」という CMake キャッシュエントリを、TRAVEO T2G Cluster シリーズ用グラフィックスドライバのインストールパスに設定してください。例:
-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 のAuto Flash Utilityのインストールパスに設定します。例:
-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 を参照してください。

特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。