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

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

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

  • ตัวสร้างสคริปต์สำหรับ Visual Studio และ Ninja ได้เพิ่มการรองรับโมดูลที่กำหนดในข้อกำหนด C++ 20 การสนับสนุนโมดูลพร้อมใช้งานกับ LLVM/Clang 16, GCC 14-dev หรือ MSVC 14.34
  • ใช้ความสามารถในการคอมไพล์โค้ด NVIDIA GPU ในภาษา HIP โดยใช้คอมไพเลอร์ NVCC (NVIDIA CUDA Compiler) เพิ่มตัวแปร CMAKE_HIP_PLATFORM เพื่อเลือกแพลตฟอร์ม GPU สำหรับ HIP (amd หรือ nvidia)
  • แพลตฟอร์มของ Apple รองรับไดเร็กทอรี ".xcframework"
  • ลบคำสั่ง "exec_program()" ซึ่งเลิกใช้แล้วในรุ่น 3.0 ในการรันโปรเซส ให้ใช้คำสั่ง “execute_process()”
  • ไฟล์ที่สร้างโดยใช้โหมด "FILE_SET" ตอนนี้ถือว่าเป็นไฟล์ส่วนตัวตามค่าเริ่มต้น ทำให้สามารถสร้างกราฟการสร้างที่มีประสิทธิภาพมากขึ้นในเครื่องกำเนิด Ninja
  • ในคำสั่ง find_library(), find_path() และ find_file() บนแพลตฟอร์ม Windows การค้นหาในไดเร็กทอรีการติดตั้งที่ได้จากตัวแปรสภาพแวดล้อม PATH ถูกปิดใช้งานแล้ว (เพื่อให้พฤติกรรมเป็นไปในทิศทางเดียวกัน) Windows (ร่วมกับแพลตฟอร์มอื่นๆ)

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster