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 風格的路徑。
作業系統和 BSP 選擇¶
版本 3.3 新增。
某些目標平台,例如 Integrity,需要作業系統。RTOS 目錄路徑可以使用 GHS_OS_DIR
明確設定。否則將搜尋 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 4.0.0 版本中被視為實驗性功能,並且仍在工作中。隨著產生器日趨成熟,未來版本的 CMake 可能會進行重大變更。