A apărut o nouă versiune a sistemului popular de construcție CMake 3.16.0 și a utilitarelor sale însoțitoare CTest și CPack, care facilitează testarea și construcția pachetelor, respectiv.
Modificări principale:
CMake acum suportă Objective-C și Objective-C++. Suportul se activează adăugând OBJC și OBJCXX în project() sau enable_languages(). Astfel, fișierele *.m și *.mm vor fi compilate ca Objective-C sau C++, altfel, ca și până acum, vor fi considerate fișiere sursă C++.
-
A fost adăugat proprietatea țintei UNITY_BUILD, care indică generatorilor să unească fișierele sursă pentru a accelera procesul de construire.
Comenzile find_*() acum suportă noi variabile care controlează căutarea.
Comanda file() acum poate returna recursiv o listă de biblioteci legate de o bibliotecă sau un fișier executabil cu subcomanda GET_RUNTIME_DEPENDENCIES. Această subcomandă înlocuiește GetPrerequisites().
CMake acum are comenzi încorporate true și false, apelabile prin cmake -E, iar opțiunea —loglevel este acum obsoletă și va fi redenumită în —log-level.
Sursa: linux.org.ru
