CMake 3.18 建置系統發布

介紹 發布跨平台開放建置腳本產生器 CMake的3.18,它作為 Autotools 的替代品,用於 KDE、LLVM/Clang、MySQL、MariaDB、ReactOS 和 Blender 等專案。 CMake 程式碼是用 C++ 編寫的,並在 BSD 許可證下分發。

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

添加評論