CMake 3.31 版本說明

自 CMake 3.30 以來所做的變更包含以下內容。

新功能

預設值

  • cmake-presets(7) 檔案現在可以在 JSON 物件內的任何層級使用 $comment 鍵來包含註解,以提供文件。

  • cmake-presets(7) 檔案現在可以使用配置預設中的 graphviz 鍵來請求 graphviz 輸出。

產生器

命令列

編譯器

  • 現在支援 LFortran 編譯器,並使用 編譯器 id LFortran

指令

  • add_custom_command() 指令新增了 CODEGEN 選項,以將自訂命令的輸出標記為 codegen 目標的相依性。請參閱原則 CMP0171

  • 新增了 cmake_pkg_config() 指令,作為使用 CMake 原生 pkg-config 格式剖析器的端點。此版本中唯一支援的選項是 EXTRACT,它提供對剖析 pkg-config 檔案所產生值的低階存取。對於大多數使用者來說,這還不是 FindPkgConfig 模組的合適替代方案。

  • file(ARCHIVE_CREATE) 指令新增了 WORKING_DIRECTORY 選項,以指定封存程序的工作目錄。

  • file(MAKE_DIRECTORY) 指令新增了 RESULT 選項,以在結果變數中擷取失敗。

  • install(FILES)install(DIRECTORY) 指令的 TYPE 引數新增了對 LIBEXEC 類型的支援。

變數

屬性

模組

CTest

CPack

已棄用和移除的功能

其他變更