Green Hills MULTI

New in version 3.3.

New in version 3.15: Linux support.

Generates Green Hills MULTI project files (experimental, work-in-progress).

Customizations are available through the following cache variables:

  • GHS_CUSTOMIZATION

  • GHS_GPJ_MACROS

New in version 3.14: The buildsystem has predetermined build-configuration settings that can be controlled via the CMAKE_BUILD_TYPE variable.

Toolset and Platform Selection

New in version 3.13.

Customizations that are used to pick toolset and target system:

  • The -A <arch> can be supplied for setting the target architecture. <arch> usually is one of arm, ppc, 86, etcetera. If the target architecture is not specified then the default architecture of arm will be used.

  • The -T <toolset> option can be used to set the directory location of the toolset. Both absolute and relative paths are valid. Relative paths use GHS_TOOLSET_ROOT as the root. If the toolset is not specified then the latest toolset found in GHS_TOOLSET_ROOT will be used.

Cache variables that are used for toolset and target system customization:

  • GHS_TARGET_PLATFORM

    Defaults to integrity.
    Usual values are integrity, threadx, uvelosity, velosity, vxworks, standalone.
  • GHS_PRIMARY_TARGET

    Sets primaryTarget entry in project file.
    Defaults to <arch>_<GHS_TARGET_PLATFORM>.tgt.
  • GHS_TOOLSET_ROOT

    Root path for toolset searches.
    Defaults to C:/ghs in Windows or /usr/ghs in Linux.
  • GHS_OS_ROOT

    Root path for RTOS searches.
    Defaults to C:/ghs in Windows or /usr/ghs in Linux.
  • GHS_OS_DIR and GHS_OS_DIR_OPTION

    Sets -os_dir entry in project file.
    Defaults to latest platform OS installation at GHS_OS_ROOT. Set this value if a specific RTOS is to be used.
    GHS_OS_DIR_OPTION default value is -os_dir.

    New in version 3.15: The GHS_OS_DIR_OPTION variable.

  • GHS_BSP_NAME

    Sets -bsp entry in project file.
    Defaults to sim<arch> for integrity platforms.

Target Properties

New in version 3.14.

The following properties are available:

Note

This generator is deemed experimental as of CMake 3.21.7 and is still a work in progress. Future versions of CMake may make breaking changes as the generator matures.