このページでは

C

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

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

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

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

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

ビルド構成

Infineon ボード用のアプリケーションを開発する場合、以下の CMake 変数を設定します。

変数
Qul_ROOTQt 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

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では、ResourceGenerator.exe バイナリが、指定されたパスのwindows サブディレクトリに存在する必要があります。

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 ファイルのImageFiles.MCU.resourceImagePixelFormatとしてAutomaticCompressedLossless を使用することができません。

QUL_TARGET_TOOLCHAIN_DIRQUL_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を参照してください。

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