การเปิดตัวระบบบิลด์ CMake 3.23

การนำเสนอคือการเปิดตัวตัวสร้างสคริปต์แบบเปิดข้ามแพลตฟอร์ม CMake 3.23 ซึ่งทำหน้าที่เป็นทางเลือกแทน Autotools และใช้ในโครงการต่างๆ เช่น KDE, LLVM/Clang, MySQL, MariaDB, ReactOS และ Blender รหัส CMake เขียนด้วยภาษา C++ และเผยแพร่ภายใต้ลิขสิทธิ์ BSD

CMake มีความโดดเด่นในด้านการจัดหาภาษาสคริปต์อย่างง่าย เครื่องมือสำหรับการขยายฟังก์ชันการทำงานผ่านโมดูล การสนับสนุนแคช การมีอยู่ของเครื่องมือสำหรับการคอมไพล์ข้าม การสนับสนุนสำหรับการสร้างไฟล์บิลด์สำหรับระบบบิลด์และคอมไพเลอร์ที่หลากหลาย การมีอยู่ของ ctest และ cpack ยูทิลิตี้สำหรับการกำหนดสคริปต์ทดสอบและสร้างแพ็คเกจ และยูทิลิตี้ cmake -gui สำหรับการกำหนดค่าเชิงโต้ตอบของพารามิเตอร์บิลด์

การปรับปรุงหลัก:

  • ช่อง "รวม" ที่เป็นตัวเลือกได้ถูกเพิ่มลงในไฟล์ "cmake-presets" ซึ่งคุณสามารถแทนที่เนื้อหาของไฟล์อื่นที่มีอยู่ได้
  • สร้างตัวสร้างสคริปต์สำหรับ Visual Studio 2019 และเวอร์ชันที่ใหม่กว่า ขณะนี้รองรับไฟล์ .NET SDK csproj สำหรับโปรเจ็กต์ C#
  • เพิ่มการรองรับคอมไพเลอร์ IBM Open XL C/C++ โดยใช้ LLVM คอมไพลเลอร์พร้อมใช้งานภายใต้ตัวระบุ IBMClang
  • เพิ่มการรองรับสำหรับคอมไพเลอร์ MCST LCC (พัฒนาขึ้นสำหรับโปรเซสเซอร์ Elbrus และ SPARC (MCST-R)) คอมไพเลอร์มีให้ใช้งานภายใต้ตัวระบุ LCC
  • มีการเพิ่มอาร์กิวเมนต์ใหม่ในคำสั่ง "ติดตั้ง (เป้าหมาย)" "FILE_SET" ซึ่งสามารถใช้เพื่อติดตั้งชุดของไฟล์ส่วนหัวที่เกี่ยวข้องกับแพลตฟอร์มเป้าหมายที่เลือก
  • โหมด “FILE_SET” ได้ถูกเพิ่มเข้าไปในคำสั่ง “target_sources()” ซึ่งคุณสามารถเพิ่มชุดของไฟล์บางประเภทด้วยโค้ดได้ เช่น ไฟล์ส่วนหัว
  • เพิ่มการรองรับค่า "all" และ "all-major" สำหรับชุดเครื่องมือ CUDA 7.0+ ให้กับตัวแปร "CMAKE_CUDA_ARCHITECTURES" และคุณสมบัติแพลตฟอร์มเป้าหมาย "CUDA_ARCHITECTURES"

ที่มา: opennet.ru

เพิ่มความคิดเห็น