このページでは

C

Nuvotonボード用CMakeマニュアル

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

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

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

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

ビルド設定

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

変数値
Qul_ROOTQul_ROOT を、Qt for MCUs SDKのインストールパスに設定してください。
-DQul_ROOT=%QUL_ROOT%

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

QUL_PLATFORMターゲットプラットフォームとして、gerda-4l-uitron またはgerda-4ul-utkernel を設定します。
-DQUL_PLATFORM=gerda-4l-uitron
CMAKE_TOOLCHAIN_FILEgerda-4l-uitron およびgerda-4ul-utkernel プラットフォームは、以下の IAR ツールチェーンをサポートしています:
-DCMAKE_TOOLCHAIN_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\iar.cmake
QUL_TARGET_TOOLCHAIN_DIRコンパイラを特定しやすくするために、ツールチェーンのディレクトリパスを設定します。例:
-DQUL_TARGET_TOOLCHAIN_DIR="C:\Program Files (x86)\IAR Systems\Embedded Workbench 9.2\arm"
QUL_BOARD_SDK_DIRSDKのインストールパスを設定します。例:
-DQUL_BOARD_SDK_DIR=C:\path\to\Gerda-4L
QUL_COLOR_DEPTHQUL_COLOR_DEPTH を使用して、プラットフォームがサポートする色深度を設定します。Gerda-4L および Gerda-4UL のリファレンスポートは、32bpp の色深度をサポートしています。
-DQUL_COLOR_DEPTH=32

注: この変数が設定されていない場合 、プラットフォームの設定時にはデフォルトの色深度が使用されます。

GERDA_ENABLE_TOUCH_SCREENGerda-4UL ボードでタッチ入力を有効にするには、GERDA_ENABLE_TOUCH_SCREEN 変数を `ON ` に設定します。この変数のデフォルト値は `OFF ` です。「Gerda-4UL でのタッチ入力の有効化」を参照してください。
-DGERDA_ENABLE_TOUCH_SCREEN=ON

注:この変数は 、タッチ入力をサポートするGerda-4ULにのみ適用されます。

PARTNER_JET2_PATHPARTNER-Jet2をフラッシュデバイスとして使用するには、PARTNER-Jet2のフラッシュソフトウェアのパスを設定してください。例:
-DPARTNER_JET2_PATH="C:\path\to\partner-jet-installation"

注:この変数は 、PARTNER-Jet2をフラッシュ用に使用する場合にのみ必要です。

注: Qt Quick Ultraliteプロジェクトでは 、CMAKE_BUILD_TYPE はデフォルトでMinSizeRel に設定されています。MinSizeRel は、Qt Quick Ultraliteに同梱されている事前ビルド済みのプラットフォームライブラリに使用されるビルドタイプです。ビルドタイプを変更する場合(例:Release に変更する場合)、-DCMAKE_BUILD_TYPE=Release オプションを指定してCMakeを実行してください。詳細については、CMAKE_BUILD_TYPEを参照してください。

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