Green Hills MULTI

版本 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_PLATFORMGHS_TARGET_PLATFORM 的值組成。預設為 arm_integrity.tgt 的值。

  • CMAKE_GENERATOR_PLATFORM 變數可以設定,例如透過 cmake -A 選項。

    常見的值為 armppc86 等等。
  • 變數 GHS_TARGET_PLATFORM 可以設定,例如透過 cmake -D 選項。

    預設為 integrity
    常見的值為 integritythreadxuvelosityvelosityvxworksstandalone

例如

  • cmake -G "Green Hills MULTI" 代表 arm_integrity.tgt

  • cmake -G "Green Hills MULTI" -A 86 代表 86_integrity.tgt

  • cmake -G "Green Hills MULTI" -D GHS_TARGET_PLATFORM=standalone 代表 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,需要作業系統。RTOS 目錄路徑可以使用 GHS_OS_DIR 明確設定。否則將搜尋 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 條目。
    對於 integrity 平台,預設為 sim<arch>

    例如

    • cmake -G "Green Hills MULTI" 代表在 arm_integrity.tgt 上的 simarm

    • cmake -G "Green Hills MULTI" -A 86 代表在 86_integrity.tgt 上的 sim86

    • cmake -G "Green Hills MULTI" -A ppc -D GHS_BSP_NAME=sim800 代表在 ppc_integrity.tgt 上的 sim800

    • 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 新增。

提供以下屬性

MULTI 專案變數

版本 3.3 新增。

透過使用以下變數,可以新增自訂檔案和巨集

  • GHS_CUSTOMIZATION - 自訂檔案的 CMake 路徑名稱。

  • GHS_GPJ_MACROS - 巨集的 CMake 清單。

注意

此產生器在 CMake 4.0.0 版本中被視為實驗性功能,並且仍在工作中。隨著產生器日趨成熟,未來版本的 CMake 可能會進行重大變更。