Phát hành hệ thống xây dựng CMake 3.18

giới thiệu phát hành trình tạo tập lệnh xây dựng mở đa nền tảng CMake 3.18, hoạt động thay thế cho Autotools và được sử dụng trong các dự án như KDE, LLVM/Clang, MySQL, MariaDB, ReactOS và Blender. Mã CMake được viết bằng C++ và được phân phối theo giấy phép BSD.

CMake đáng chú ý vì cung cấp ngôn ngữ kịch bản đơn giản, phương tiện mở rộng chức năng thông qua các mô-đun, số lượng phụ thuộc tối thiểu (không ràng buộc với M4, Perl hoặc Python), hỗ trợ bộ đệm, sự hiện diện của các công cụ để biên dịch chéo, hỗ trợ tạo bản dựng các tệp dành cho nhiều hệ thống xây dựng và trình biên dịch, tiện ích ctest và cpack hiện diện để xác định tập lệnh kiểm tra và gói xây dựng, tiện ích cmake-gui để thiết lập các tham số bản dựng một cách tương tác.

Chính cải tiến:

  • Ngôn ngữ CUDA có thể được xây dựng bằng Clang trên các nền tảng khác ngoài Windows. Trình biên dịch riêng CUDA chưa được hỗ trợ trên bất kỳ nền tảng nào.
  • Đã thêm hỗ trợ cho việc định hình các tập lệnh CMake bằng cách sử dụng các tùy chọn "--profiling-output" và "--profiling-format".
  • Các lệnh add_library() và add_executable() hiện hỗ trợ tạo Alias ​​​​Target đề cập đến các mục tiêu được nhập không phải toàn cầu.
  • Đã thêm lệnh cmake_lingu() cho các thao tác meta trên các lệnh có sẵn hoặc theo kịch bản.
  • Đã thêm lệnh con file(CONFIGURE), có chức năng tương tự như configure_file() nhưng truyền nội dung dưới dạng chuỗi thay vì tham chiếu tệp.
  • Đã thêm tùy chọn BẮT BUỘC vào các lệnh find_program(), find_library(), find_path() và find_file() để ngừng xử lý và có lỗi nếu không tìm thấy gì.
  • Đã thêm biến "CMAKE_CUDA_ARCHITECTURES" để biểu thị kiến ​​trúc CUDA (được đặt tự động nếu biến "CMAKE_CUDA_COMPILER_ID" được đặt thành "NVIDIA").
  • Đã thêm thuộc tính “UNITY_BUILD_MODE” để chọn thuật toán nhóm cho các tệp nguồn được bao gồm (BATCH, GROUP) trong trình tạo.
  • Đã thêm mô-đun CheckLinkerFlag để kiểm tra tính chính xác của cờ liên kết.
  • Đã thêm biểu thức trình tạo $ , $ , $ và $ .
  • Biến CTEST_RESOURCE_SPEC_FILE đã được thêm vào tiện ích ctest để chỉ định tệp đặc tả tài nguyên.

Nguồn: opennet.ru

Thêm một lời nhận xét