CMake 因提供簡單的腳本語言、透過模組擴展功能的方法、最少數量的依賴項(不綁定到 M4、Perl 或 Python)、快取支援、交叉編譯工具的存在、生成構建的支援而聞名。用於各種建置系統和編譯器的文件,用於定義測試腳本和建置套件的ctest 和cpack 實用程序,用於互動式設定建置參數的cmake-gui 實用程式。
主要的
- CUDA 語言可以在 Windows 以外的平台上使用 Clang 建置。 任何平台尚不支援 CUDA 單獨編譯。
- 新增了使用「--profiling-output」和「--profiling-format」選項來分析 CMake 腳本的支援。
- add_library() 和 add_executable() 指令現在支援建立引用非全域導入目標的別名目標。
- 新增了 cmake_language() 指令,用於腳本化或內建指令的元操作。
- 新增了 file(CONFIGURE) 子命令,其功能與 configure_file() 類似,但將內容作為字串而不是檔案參考傳遞。
- 在 find_program()、find_library()、find_path() 和 find_file() 指令新增了 REQUIRED 選項,以便在找不到任何內容時停止處理並顯示錯誤。
- 新增了變數“CMAKE_CUDA_ARCHITECTURES”來指示 CUDA 架構(如果變數“CMAKE_CUDA_COMPILER_ID”設定為“NVIDIA”,則自動設定)。
- 新增了「UNITY_BUILD_MODE」屬性,用於為生成器中包含的來源檔案(BATCH、GROUP)選擇分組演算法。
- 新增了 CheckLinkerFlag 模組來檢查連結標誌的正確性。
- 新增了 $ 生成器表達式, $ , $ 和$ 。
- CTEST_RESOURCE_SPEC_FILE 變數已新增至 ctest 實用程式中以指定資源規格檔案。
來源: opennet.ru