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_PLATFORM
和 GHS_TARGET_PLATFORM
的值組成。預設值為 arm_integrity.tgt
。
可以設定
CMAKE_GENERATOR_PLATFORM
變數,例如透過cmake -A
選項。通常使用arm
、ppc
、86
等值。可以設定
GHS_TARGET_PLATFORM
變數,例如透過cmake -D
選項。預設值為integrity
。常用的值為integrity
、threadx
、uvelosity
、velosity
、vxworks
、standalone
。
例如:
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 風格的路徑。
OS 和 BSP 選擇¶
在 3.3 版本中新增。
某些目標平台(如 Integrity)需要 OS。可以使用 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_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 3.31.0 版本中被視為實驗性,且仍在開發中。隨著產生器日趨成熟,未來版本的 CMake 可能會進行重大變更。