CMake 3.16.0 yangi versiyasi chiqdi

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

a Izoh qo'shish