เวอร์ชันใหม่ของระบบบิลด์ยอดนิยม 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