このページでは

C

Infineon ボード用 CMake マニュアル

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

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

QUL_ROOTQUL_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_ROOTQt for MCUs SDK のインストールパスをQul_ROOT に設定します。
-DQul_ROOT=%QUL_ROOT%

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

QUL_PLATFORMビルドするプラットフォームは、ターゲット・ボードに応じて、tviic2d4m-baremetaltviic2d4mlite-baremetaltviic2d6m-baremetaltviic2d6mlite-baremetaltviic2d6mddr-baremetal のいずれかに設定する必要があります。
-DQUL_PLATFORM=tviic2d4m-baremetal
cmake_toolchain_filetviic2d4m-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ツールへのパスが必要です。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では、ResourceGenerator.exe ツールを実行するためには、wine がインストールされている必要がある。Ubuntuでは、以下のようにインストールできる:

sudo apt install wine

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


詳細はこちらをご覧ください。