Objavljena je nova verzija popularnog sustava za izgradnju CMake 3.16.0 i prateći pomoćni programi CTest i CPack koji olakšavaju testiranje odnosno izradu paketa.
Velike promjene:
-
CMake sada podržava Objective-C i Objective-C++. Podrška je omogućena dodavanjem OBJC i OBJCXX u project() ili enable_languages(). Stoga će *.m- i *.mm-datoteke biti kompilirane kao Objective-C ili C++, inače će se, kao i prije, smatrati C++ izvornim datotekama.
-
Tim je dodan target_precompile_headers()A koji navodi popis unaprijed kompajliranih datoteka zaglavlja za cilj.
-
Dodano ciljno svojstvo UNITY_BUILDA koji govori generatorima da spoje izvorne datoteke kako bi ubrzali izgradnju.
-
Naredbe find_*() sada podržavaju nove varijable koje kontroliraju pretraživanje.
-
Naredba file() sada može rekurzivno ispisati biblioteke povezane s bibliotekom ili izvršnom datotekom pomoću podnaredbe GET_RUNTIME_DEPENDENCIES. Ova podnaredba zamjenjuje GetPrerequisites() .
-
CMake sada ima ugrađene true i false naredbe koje se pozivaju preko cmake -E, a opcija --loglevel je sada zastarjela i bit će preimenovana u --log-level.
Izvor: linux.org.ru