Версияи нави системаи маъмули сохтани 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