C
CMake手册 for Infineon板
CMake构建工具简化了开发项目的构建过程。它能自动生成构建系统,如Makefiles和Visual Studio项目文件。
CMake是一个第三方工具,它有自己的文档。本主题描述了在为Infineon板开发应用程序时如何使用CMake与Qt Quick Ultralite。
QUL_ROOT
和QUL_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 Makefiles或NMake Makefiles JOM生成器。
变量 | 值 |
---|---|
Qul_ROOT | 将Qul_ROOT 设置为Qt for MCUs SDK的安装路径。-DQul_ROOT=%QUL_ROOT% 注意:此CMake变量故意使用大小写混合格式,因为它需要与包名匹配。 |
QUL_PLATFORM | 根据目标板,构建的平台必须设置为tviic2d4m-baremetal 、tviic2d4mlite-baremetal 、tviic2d6m-baremetal 或tviic2d6mddr-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_DIR | 将QUL_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_DIR | 将INFINEON_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
设置为 MinSizeRel
。 MinSizeRel
是与 Qt Quick Ultralite вместе提供的预构建平台库使用的构建类型。要更改构建类型(例如更改为 Release
),请使用带有 -DCMAKE_BUILD_TYPE=Release
选项的 CMake。有关更多信息,请参阅 CMAKE_BUILD_TYPE。
在特定 Qt 许可证下可用。
了解更多。