绿山多

在 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``、threadxuvelosityvelosityvxworksstandalone

例如:

  • cmake -G "Green Hills MULTI" for arm_integrity.tgt

  • cmake -G "Green Hills MULTI" -A 86 用于 86_integrity.tgt

  • cmake -G "Green Hills MULTI" -D GHS_TARGET_PLATFORM=standalone for arm_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_201554

  • cmake -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_DIRGHS_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_ROOT

    RTOS 搜索的根路径。
    在 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" for simarm on arm_integrity.tgt

    • cmake -G "Green Hills MULTI" -A 86 for sim86 on 86_integrity.tgt

    • cmake -G "Green Hills MULTI" -A ppc -D GHS_BSP_NAME=sim800 for sim800 on ppc_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 的未来版本可能会做出重大更改。