เวอร์ชันใหม่ของ CMake 3.16.0 เปิดตัวแล้ว

เวอร์ชันใหม่ของระบบบิลด์ยอดนิยม CMake 3.16.0 และยูทิลิตี้ที่เกี่ยวข้อง CTest และ CPack ได้รับการเผยแพร่แล้ว ทำให้ง่ายต่อการทดสอบและสร้างแพ็คเกจตามลำดับ

การเปลี่ยนแปลงที่สำคัญ:

  • ขณะนี้ CMake รองรับ Objective-C และ Objective-C++ เปิดใช้งานการสนับสนุนโดยการเพิ่ม OBJC และ OBJCXX ให้กับ project() หรือ enable_languages() ดังนั้น *.m- และ *.mm-files จะถูกคอมไพล์เป็น Objective-C หรือ C++ มิฉะนั้น จะถือว่าเป็นไฟล์ต้นฉบับ C++ เช่นเดิม

  • เพิ่มทีมแล้ว target_precompile_headers()ที่ระบุรายการไฟล์ส่วนหัวที่คอมไพล์แล้วสำหรับเป้าหมาย

  • เพิ่มคุณสมบัติเป้าหมาย UNITY_BUILDA ที่บอกให้ตัวสร้างรวมไฟล์ต้นฉบับเพื่อเพิ่มความเร็วในการสร้าง

  • คำสั่ง find_*() รองรับตัวแปรใหม่ที่ควบคุมการค้นหาแล้ว

  • คำสั่ง file() สามารถเรียกซ้ำไลบรารีที่เชื่อมโยงกับไลบรารีหรือเรียกใช้งานได้ด้วยคำสั่งย่อย GET_RUNTIME_DEPENDENCIES คำสั่งย่อยนี้แทนที่ GetPrerequisites()

  • ขณะนี้ CMake มีคำสั่งจริงและเท็จในตัวที่เรียกผ่าน cmake -E และตัวเลือก --loglevel เลิกใช้แล้วและจะถูกเปลี่ยนชื่อเป็น --log-level

ที่มา: linux.org.ru

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