C
NXP ボード用CMakeマニュアル
CMake ビルドツールは、開発プロジェクトのビルドプロセスを簡素化します。Makefile や Visual Studio プロジェクトファイルなどのビルドシステムを自動的に生成します。
CMake は、独自のドキュメントを持つサードパーティ製のツールです。このトピックでは、NXP ボード向けのアプリケーションを開発する際に、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
ビルド構成
NXP ボード向けのアプリケーションを開発する際は、以下のCMake変数を設定してください。
| 変数 | 値 | |
|---|---|---|
Qul_ROOT | Qul_ROOT を、 のSDKのインストールパスに設定します。
Qt for MCUs
-DQul_ROOT=$QUL_ROOT -DQul_ROOT=%QUL_ROOT% 注:このCMake変数は 、パッケージ名と一致させる必要があるため、意図的に大文字と小文字を混在させています。 | |
| QUL_PLATFORM | プラットフォーム名は、ターゲットとするボードとOSを示す必要があります。これは、選択したボード名とターゲットとするOSの組み合わせです。以下の例のプラットフォーム名は、ターゲットがbaremetal 上のMIMXRT1050-EVK であることを示しています。-DQUL_PLATFORM=mimxrt1050-evk-baremetal 注: 別のボードや OS をターゲットにしたい場合は 、「サポートされているプラットフォーム」を参照してください。 | |
FREERTOS_DIR | FreeRTOS のソースディレクトリへの絶対パスです。これはFreeRTOS のターゲットにのみ必要です。FreeRTOS 上のボードに関する詳細については、「FreeRTOS プラットフォーム」を参照してください。-DFREERTOS_DIR=< FreeRTOS directory path > | |
| CMAKE_TOOLCHAIN_FILE | BareMetalおよびFreeRTOS ターゲットの例として、これをArm GCCツールチェーンの設定ファイルに設定します:
-DCMAKE_TOOLCHAIN_FILE=$QUL_ROOT/lib/cmake/Qul/toolchain/armgcc.cmake -DCMAKE_TOOLCHAIN_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\armgcc.cmake MCIMX93-EVKのLinuxターゲットについては、Boot to Qt ツールチェーンの -DCMAKE_TOOLCHAIN_FILE=$HOME/Qt/6.8.3/Boot2Qt/imx93-11x11-lpddr4x-evk/toolchain/sysroots/x86_64-pokysdk-linux/usr/lib/cmake/Qt6/qt.toolchain.cmake -DCMAKE_TOOLCHAIN_FILE=C:\Qt\6.8.3\Boot2Qt\imx93-11x11-lpddr4x-evk\toolchain\sysroots\x86_64-w64-mingw32\usr\lib\cmake\Qt6\qt.toolchain.cmake | |
| QT_TOOLCHAIN_INCLUDE_FILE | MCIMX93-EVKLinuxターゲットの場合、QT_TOOLCHAIN_INCLUDE_FILE を、Qt for MCUs のSDKインストールパスにあるboot2qt.cmake ファイルに設定してください。
-DQT_TOOLCHAIN_INCLUDE_FILE=$QUL_ROOT/lib/cmake/Qul/toolchain/boot2qt.cmake -DQT_TOOLCHAIN_INCLUDE_FILE=%QUL_ROOT%/lib/cmake/Qul/toolchain/boot2qt.cmake | |
| QUL_TARGET_TOOLCHAIN_DIR | Linux以外のターゲットの場合は、QUL_TARGET_TOOLCHAIN_DIR というCMakeキャッシュエントリを使用して、使用するツールチェーンの場所を指定してください。
-DQUL_TARGET_TOOLCHAIN_DIR=/path/to/the/toolchain -DQUL_TARGET_TOOLCHAIN_DIR=C:\path\to\the\toolchain | |
| QUL_BOARD_SDK_DIR | Linux以外のターゲットの場合は、QUL_BOARD_SDK_DIR を適切なボードSDKに設定してください。たとえば、MIMXRT1050-EVKB SDKのインストールパスに設定します:
-DQUL_BOARD_SDK_DIR=$QUL_TOOLS/NXP/SDK_<version>_EVKB-IMXRT1050-DQUL_BOARD_SDK_DIR=%QUL_TOOLS%\NXP\SDK_<version>_EVKB-IMXRT1050 | |
| QUL_COLOR_DEPTH | 選択したプラットフォームがサポートする色深度です。たとえば、16ビットに設定します。-DQUL_COLOR_DEPTH=16 注: この変数が設定されていない場合 、プラットフォームの設定時にはデフォルトの色深度が使用されます。 | |
| MCUXPRESSO_IDE_PATH | Linux 以外のターゲットの場合、MCUXPRESSO_IDE_PATH の CMake キャッシュエントリを MCUXpresso IDE のインストールパスに設定してください。
|
注: Qt Quick Ultraliteプロジェクトでは 、CMAKE_BUILD_TYPE はデフォルトでMinSizeRel に設定されています。MinSizeRel は、Qt Quick Ultraliteに同梱されている事前ビルド済みのプラットフォームライブラリに使用されるビルドタイプです。ビルドタイプを変更するには(たとえばRelease に変更する場合など)、-DCMAKE_BUILD_TYPE=Release オプションを指定してCMakeを実行してください。詳細については、CMAKE_BUILD_TYPEを参照してください。
特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。