Выйшла новая версія папулярнай сістэмы зборкі CMake 3.16.0 і спадарожных утыліт CTest і CPack, якія палягчаюць тэставанне і зборку пакетаў адпаведна.
Асноўныя змены:
-
CMake зараз падтрымлівае Objective-C і Objective-C++. Падтрымка ўключаецца даданнем OBJC і OBJCXX у project() ці enable_languages(). Такім чынам, *.m- і *.mm-файлы будуць кампілявацца як Objective-C ці З++, інакш, як і раней, будуць лічыцца зыходнымі файламі C++.
-
Дададзена каманда target_precompile_headers(), якая паказвае спіс прадкампіляваных загалоўкавых файлаў для мэты.
-
Дададзена ўласцівасць мэты UNITY_BUILD, якое паказвае генератарам аб'ядноўваць зыходныя файлы для паскарэння зборкі.
-
Каманды find_*() зараз падтрымліваюць новыя зменныя, якія кантралююць пошук.
-
Каманда file() зараз можа рэкурсіўна выдаваць спіс бібліятэк прылінкаваных да бібліятэкі або выкананаму файлу з падкамандай GET_RUNTIME_DEPENDENCIES. Гэтая падкаманда замяняе сабой GetPrerequisites() .
-
CMake зараз мае ўбудаваныя каманды true і false, выкліканыя праз cmake -E, а опцыя -loglevel зараз састарэлая і будзе пераназваная ў -log-level.
Крыніца: linux.org.ru