このページでは

C

NXP ボード用 CMake マニュアル

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

CMake は独自のドキュメントを持つサードパーティツールです。このトピックでは、NXP ボード用のアプリケーションを開発する際に、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

ビルド構成

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

変数
Qul_ROOTQul_ROOTQt for MCUs SDK のインストール・パスに設定する。
-DQul_ROOT=$QUL_ROOT
-DQul_ROOT=%QUL_ROOT%

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

QUL_PLATFORMプラットフォーム名は、ターゲットとするボードとOSを示す必要があります。これは、選択したボード名とターゲットとするOSの組み合わせです。以下の例のプラットフォーム名は、ターゲットがbaremetalMIMXRT1050-EVK であることを示しています。
-DQUL_PLATFORM=mimxrt1050-evk-baremetal

注意: 他のボードやOSをターゲットにしたい場合は、サポートされるプラットフォームを参照してください。

FREERTOS_DIRFreeRTOS ソース・ディレクトリへの絶対パス。FreeRTOS ターゲットにのみ必要です。FreeRTOS のボードの詳細については、FreeRTOS プラットフォームを参照してください。
-DFREERTOS_DIR=< FreeRTOS directory path >
cmake_toolchain_fileBareMetal および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-EVKLinuxターゲットの場合は、Boot to Qt ツールチェーンのqt.toolchain.cmake ファイルに設定します:

-DCMAKE_TOOLCHAIN_FILE=$HOME/Qt/6.8.4/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.4\Boot2Qt\imx93-11x11-lpddr4x-evk\toolchain\sysroots\x86_64-w64-mingw32\usr\lib\cmake\Qt6\qt.toolchain.cmake
qt_toolchain_include_fileMCIMX93-EVKLinux ターゲットの場合、Qt for MCUs SDK インストールパスのboot2qt.cmake ファイルにQT_TOOLCHAIN_INCLUDE_FILE を設定します。
-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_dirLinux以外のターゲットの場合、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_dirLinux以外のターゲットの場合、QUL_BOARD_SDK_DIRを適切なボードSDKに設定します。例えば、MIMXRT1050-EVKB SDK のインストールパスに設定します: QUL_BOARD_SDK_DIR を適切なボード 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インストール・パスに設定します。

NXP_Flash_tool がMCUXPRESSO_IDE_PATH の下に見つかった場合、フラッシュ・ターゲットが作成されます。

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


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