Versi baru dari sistem build populer CMake 3.16.0 dan utilitas yang menyertainya CTest dan CPack telah dirilis, sehingga memudahkan untuk menguji dan membuat paket.
Perubahan besar:
-
CMake sekarang mendukung Objective-C dan Objective-C++. Dukungan diaktifkan dengan menambahkan OBJC dan OBJCXX ke project() atau aktifkan_bahasa(). Dengan demikian, file *.m- dan *.mm akan dikompilasi sebagai Objective-C atau C++, jika tidak, seperti sebelumnya, mereka akan dianggap sebagai file sumber C++.
-
Perintah tambahan target_precompile_headers(), menunjukkan daftar file header yang telah dikompilasi untuk target.
-
Menambahkan properti target UNITY_BUILD, yang memberitahu generator untuk menggabungkan file sumber untuk mempercepat pembangunan.
-
Perintah find_*() sekarang mendukung variabel baru yang mengontrol pencarian.
-
Perintah file() sekarang dapat membuat daftar pustaka yang ditautkan ke pustaka atau file yang dapat dieksekusi secara rekursif dengan subperintah GET_RUNTIME_DEPENDENCIES. Subperintah ini menggantikan GetPrerequisites() .
-
CMake sekarang memiliki perintah benar dan salah bawaan yang dipanggil melalui cmake -E, dan opsi --loglevel sekarang tidak digunakan lagi dan akan diganti namanya menjadi --log-level.
Sumber: linux.org.ru