C

CMake手册 for Infineon板

CMake构建工具简化了开发项目的构建过程。它能自动生成构建系统,如Makefiles和Visual Studio项目文件。

CMake是一个第三方工具,它有自己的文档。本主题描述了在为Infineon板开发应用程序时如何使用CMake与Qt Quick Ultralite。

QUL_ROOTQUL_TOOLS在下面的命令行示例中用作环境变量。例如

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

构建配置

在为Infineon板开发应用程序时,配置以下CMake变量。

警告:当使用Ninja生成器时,使用Green Hills MULTI编译器的增量构建失败。CMake在采用Ninja生成器时会警告您这一点。建议使用NMake MakefilesNMake Makefiles JOM生成器。

变量
Qul_ROOTQul_ROOT设置为Qt for MCUs SDK的安装路径。
-DQul_ROOT=%QUL_ROOT%

注意:此CMake变量故意使用大小写混合格式,因为它需要与包名匹配。

QUL_PLATFORM根据目标板,构建的平台必须设置为tviic2d4m-baremetaltviic2d4mlite-baremetaltviic2d6m-baremetaltviic2d6mddr-baremetal
-DQUL_PLATFORM=tviic2d4m-baremetal
CMAKE_TOOLCHAIN_FILE此平台支持GHS for ARM和IAR工具链。
-DCMAKE_TOOLCHAIN_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\ghs-arm.cmake

-DCMAKE_TOOLCHAIN_FILE=%QUL_ROOT%\lib\cmake\Qul\toolchain\iar.cmake
QUL_TARGET_TOOLCHAIN_DIR使用QUL_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"
QUL_BOARD_SDK_DIRQUL_BOARD_SDK_DIR CMake缓存条目设置为图形驱动程序用于TRAVEO™ T2G群集系列的安装路径。例如
-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="C:\Program Files (x86)\Infineon\Auto Flash Utility 1.4"

注意:在 Qt Quick Ultralite 项目中,默认将 CMAKE_BUILD_TYPE 设置为 MinSizeRelMinSizeRel 是与 Qt Quick Ultralite вместе提供的预构建平台库使用的构建类型。要更改构建类型(例如更改为 Release),请使用带有 -DCMAKE_BUILD_TYPE=Release 选项的 CMake。有关更多信息,请参阅 CMAKE_BUILD_TYPE

在特定 Qt 许可证下可用。
了解更多。