CMake 3.26 發行說明

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

新功能

程式語言

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

命令列

組態日誌

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

基於檔案的 API

指令

變數

屬性

模組

產生器表達式

CTest

已棄用和移除的功能

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

  • 在 CYGWIN 上,為與 CMake 2.8.4 之前的版本相容而未記錄的 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 成員的項目錯誤地表示為絕對路徑,即使它們位於最上層原始程式碼目錄中。此問題已修正。必須更新用戶端,以期望最上層原始程式碼目錄下的相對路徑。