CMake 3.26 版本發行說明

自 CMake 3.25 以來所做的變更包括以下內容。

新功能

語言

  • 新增了 ASM_MARMASM 語言以支援 Microsoft ARM 組譯器語言。

命令列

組態日誌

  • CMake 現在會將組態時檢查的 YAML 日誌寫入建置樹狀結構頂層下的 CMakeFiles/CMakeConfigureLog.yaml。請參閱 cmake-configure-log(7) 手冊。

基於檔案的 API

命令

變數

屬性

模組

產生器表達式

CTest

已棄用與移除的功能

  • CMakeFiles/CMakeOutput.logCMakeFiles/CMakeError.log 檔案不再由 CMake 的內建模組填充。cmake(1) 不再建議在發生 CMake Error 後查看它們。先前記錄到這些檔案中的資訊現在改為記錄到 cmake-configure-log(7)

  • 在 CYGWIN 上,為了與低於 2.8.4 的 CMake 版本相容,已移除未記錄的 CMAKE_LEGACY_CYGWIN_WIN32 模式。

其他變更

更新

自 CMake 3.26.0 以來所做的變更包括以下內容。

3.26.1、3.26.2、3.26.3、3.26.4、3.26.5

  • 這些版本未對文件中說明的特性或介面進行任何變更。進行了一些實作更新以支援生態系統變更和/或修復回歸。

3.26.6

  • cmake-file-api(7) "codemodel" 版本 2 "target" 物件 fileSets 欄位由 CMake 3.26.0 引入,其 baseDirectories 成員的條目即使在最上層原始碼目錄內,也被錯誤地表示為絕對路徑。這已得到修正。必須更新用戶端以預期最上層原始碼目錄下的相對路徑。