Mashhur CMake 3.16.0 qurish tizimining yangi versiyasi va unga hamroh bo'lgan CTest va CPack yordam dasturlari chiqarildi, bu esa mos ravishda paketlarni sinab ko'rish va qurishni osonlashtiradi.
Asosiy o'zgarishlar:
-
CMake endi Objective-C va Objective-C++ ni qo'llab-quvvatlaydi. Yordam OBJC va OBJCXXni project() yoki enable_languages() ga qoʻshish orqali yoqiladi. Shunday qilib, *.m- va *.mm-fayllar Objective-C yoki C++ sifatida kompilyatsiya qilinadi, aks holda ular avvalgidek C++ manba fayllari hisoblanadi.
-
Jamoa qo'shildi target_precompile_headers()Maqsad uchun oldindan kompilyatsiya qilingan sarlavha fayllari ro'yxatini belgilaydigan A.
-
Maqsadli xususiyat qo'shildi UNITY_BUILDBu generatorlarga qurilishni tezlashtirish uchun manba fayllarini birlashtirishni aytadi.
-
find_*() buyruqlari endi qidiruvni boshqaradigan yangi o'zgaruvchilarni qo'llab-quvvatlaydi.
-
file() buyrug'i endi kutubxonaga bog'langan yoki GET_RUNTIME_DEPENDENCIES kichik buyrug'i bilan bajariladigan kutubxonalarni rekursiv ro'yxatga olishi mumkin. Ushbu kichik buyruq GetPrerequisites() o'rnini egallaydi.
-
CMake endi cmake -E orqali chaqiriladigan o'rnatilgan rost va noto'g'ri buyruqlarga ega va --loglevel opsiyasi endi eskirgan va --log-level deb o'zgartiriladi.
Manba: linux.org.ru