CMake 3.6 發行說明

自 CMake 3.5 以來的變更包括以下內容。

新功能

產生器

  • Ninja 產生器學會產生 sub/dir/all 形式的虛擬目標,以驅動子目錄的建置。這等同於使用 Makefile 產生器cd sub/dir; make all

  • Ninja 產生器現在將系統標頭檔包含在建置相依性中,以確保在更新系統套件時進行正確的重新建置。

  • Visual Studio 14 2015 產生器學會支援 Clang/C2 工具集,例如使用 -T v140_clang_3_7 選項。此功能為實驗性。

指令

變數

屬性

模組

  • <PackageName>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb
    

  • FindBISON 模組的 BISON_TARGET 巨集現在透過傳遞 VERBATIM 選項給內部的 add_custom_command() 呼叫,來支援特殊字元。這可能會破壞那些為了繞過錯誤而手動新增跳脫字元的客戶端。

  • FindFLEX 模組的 FLEX_TARGET 巨集現在透過傳遞 VERBATIM 選項給內部的 add_custom_command() 呼叫,來支援特殊字元。這可能會破壞那些為了繞過錯誤而手動新增跳脫字元的客戶端。

  • 為了與其他 find 模組保持一致,FindProtobuf 模組的輸入和輸出變數全部從 PROTOBUF_ 重新命名為 Protobuf_ 。如果提供了舊格式的輸入變數,仍然會被接受,而舊格式的輸出變數則始終會提供。

  • CPack RPM Generator 現在支援每個元件的 CPackRPM 特定變數中使用大寫的元件名稱。例如,名為 foo 的元件現在期望元件特定變數為 CPACK_RPM_FOO_PACKAGE_NAME,而之前則期望為 CPACK_RPM_foo_PACKAGE_NAME。變數中使用的大寫元件名稱部分與其他 CPack 變數使用的慣例相容。為了向後相容,舊格式的變數仍然有效,如果同時設定了兩個版本的變數,則首選舊格式,但未來首選的用法是在變數中使用大寫的元件名稱。在後續版本中將新增到 CPackRPM 的新變數將只支援大寫元件變數格式。

  • CPack NSIS 產生器的組態檔範本已修復,會將 CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL 選項使用的解除安裝工具路徑加上引號。這避免了依賴不安全的 Windows 功能來執行路徑中帶有空格的解除安裝工具。