绿山多¶
在 3.3 版本加入.
在 3.15 版本加入: Linux 支持。
生成 Green Hills MULTI 项目文件(实验性的,进行中的工作)。
构建系统具有预先确定的构建配置设置,可以通过 CMAKE_BUILD_TYPE 变量进行控制。
平台选择¶
在 3.13 版本加入.
变量“GHS_PRIMARY_TARGET”可用于选择目标平台。
在项目文件中设置“primaryTarget”条目。
例如:
cmake -G "Green Hills MULTI" -D GHS_PRIMARY_TARGET=ppc_integrity.tgt
否则,primaryTarget 将由 CMAKE_GENERATOR_PLATFORM 和 GHS_TARGET_PLATFORM 的值组成。默认为 arm_integrity.tgt 的值
CMAKE_GENERATOR_PLATFORM变量可能会被设置,可能是通过cmake -A选项。使用了“arm”、“ppc”、“86”等典型值。可以设置变量
GHS_TARGET_PLATFORM,也许是通过cmake -D选项。默认为“完整性”。通常的值是``integrity``、threadx、uvelosity、velosity、vxworks、standalone。
例如:
cmake -G "Green Hills MULTI"forarm_integrity.tgt。cmake -G "Green Hills MULTI" -A 86用于86_integrity.tgt。cmake -G "Green Hills MULTI" -D GHS_TARGET_PLATFORM=standaloneforarm_standalone.tgt。cmake -G "Green Hills MULTI" -A ppc -D GHS_TARGET_PLATFORM=standalone用于ppc_standalone.tgt。
工具集选择¶
在 3.13 版本加入.
生成器搜索最新的编译器或可以指定一个位置使用。 GHS_TOOLSET_ROOT 是检查最新编译器的目录。
CMAKE_GENERATOR_TOOLSET选项可能通过cmake -T选项设置,以指定工具集的位置。绝对路径和相对路径均有效。路径与“GHS_TOOLSET_ROOT”相关。可以设置变量
GHS_TOOLSET_ROOT,也许是通过cmake -D选项。工具集搜索的根路径和相对路径。在 Windows 中默认为“C:/ghs”,在 Linux 中默认为“/usr/ghs”。
例如,设置特定的编译器:
cmake -G "Green Hills MULTI" -T comp_201754用于/usr/ghs/comp_201754。cmake -G "Green Hills MULTI" -T comp_201754 -D GHS_TOOLSET_ROOT=/opt/ghs用于/opt/ghs/comp_201754。cmake -G "Green Hills MULTI" -T /usr/ghs/comp_201554cmake -G "Green Hills MULTI" -T C:/ghs/comp_201754
例如,搜索最新的编译器:
cmake -G "Green Hills MULTI"用于搜索/usr/ghs。cmake -G "Green Hills MULTI -D GHS_TOOLSET_ROOT=/opt/ghs"用于搜索/opt/ghs。
备注
CMAKE_GENERATOR_TOOLSET 应该使用 CMake 风格的路径。
操作系统和 BSP 选择¶
在 3.3 版本加入.
某些目标平台,如 Integrity,需要操作系统。可以使用“GHS_OS_DIR”显式设置 RTOS 目录路径。否则将搜索 GHS_OS_ROOT 以查找最新的 Integrity RTOS。
如果目标平台(如 Integrity)需要 BSP 名称,则可以通过“GHS_BSP_NAME”变量进行设置。
GHS_OS_DIR和GHS_OS_DIR_OPTION在项目文件中设置“-os_dir”条目。GHS_OS_DIR_OPTION默认值为-os_dir。在 3.15 版本加入:
GHS_OS_DIR_OPTION变量。例如:
cmake -G "Green Hills MULTI" -D GHS_OS_DIR=/usr/ghs/int1144
GHS_OS_ROOTRTOS 搜索的根路径。在 Windows 中默认为“C:/ghs”,在 Linux 中默认为“/usr/ghs”。例如:
cmake -G "Green Hills MULTI" -D GHS_OS_ROOT=/opt/ghs
GHS_BSP_NAME在项目文件中设置“-bsp”条目。对于“完整性”平台,默认为“sim<arch>”。例如:
cmake -G "Green Hills MULTI"forsimarmonarm_integrity.tgt。cmake -G "Green Hills MULTI" -A 86forsim86on86_integrity.tgt。cmake -G "Green Hills MULTI" -A ppc -D GHS_BSP_NAME=sim800forsim800onppc_integrity.tgt。cmake -G "Green Hills MULTI" -D GHS_PRIMARY_TARGET=ppc_integrity.tgt -D GHS_BSP_NAME=fsl-t1040用于ppc_integrity.tgt上的fsl-t1040。
目标属性¶
在 3.14 版本加入.
以下属性可用:
多项目变量¶
在 3.3 版本加入.
通过使用以下变量可以添加自定义文件和宏:
GHS_CUSTOMIZATION- 自定义文件的 CMake 路径名。GHS_GPJ_MACROS- CMake 宏列表。
备注
该生成器在 CMake 3.26.4 中被视为实验性的并且仍在进行中。随着生成器的成熟,CMake 的未来版本可能会做出重大更改。