Версияи нави CMake 3.16.0 бароварда шуд

Версияи нави системаи маъмули сохтани CMake 3.16.0 ва утилитаҳои ҳамроҳи CTest ва CPack бароварда шуд, ки мувофиқан санҷиш ва сохтани бастаҳоро осонтар мекунад.

Тағйироти асосӣ:

  • CMake ҳоло Objective-C ва Objective-C++ -ро дастгирӣ мекунад. Дастгирӣ тавассути илова кардани OBJC ва OBJCXX ба project() ё enable_languages() фаъол мешавад. Ҳамин тариқ, *.m- ва *.mm-файлҳо ҳамчун Objective-C ё C++ тартиб дода мешаванд, вагарна мисли пештара онҳо файлҳои ибтидоии C++ ҳисобида мешаванд.

  • Фармони иловашуда target_precompile_headers(), бо нишон додани рӯйхати файлҳои сарлавҳаи пешакӣ барои ҳадаф.

  • Амволи ҳадаф иловашуда ЯГОНАГИИ_БИНЕД, ки ба генераторҳо мегӯяд, ки файлҳои сарчашмаро барои суръат бахшидан ба сохтмон муттаҳид кунанд.

  • Фармонҳои find_*() ҳоло тағирёбандаҳои навро дастгирӣ мекунанд, ки ҷустуҷӯро идора мекунанд.

  • Фармони file() акнун метавонад ба таври рекурсивӣ китобхонаҳоеро номбар кунад, ки ба китобхона ё файли иҷрошаванда бо зерфармони GET_RUNTIME_DEPENDENCIES алоқаманданд. Ин зерфармон GetPrerequisites() -ро иваз мекунад.

  • Ҳоло CMake дорои фармонҳои дарунсохташудаи ҳақиқӣ ва бардурӯғ, ки тавассути cmake -E даъват карда мешавад ва имконоти --loglevel ҳоло бекор карда шудааст ва номи --log-level иваз карда мешавад.

Манбаъ: linux.org.ru

Илова Эзоҳ