O nouă versiune a popularului sistem de construire CMake 3.16.0 și utilitarele însoțitoare CTest și CPack au fost lansate, facilitând testarea și, respectiv, construirea pachetelor.
Principalele modificări:
-
CMake acceptă acum Objective-C și Objective-C++. Asistența este activată prin adăugarea OBJC și OBJCXX la project() sau enable_languages(). Astfel, fișierele *.m- și *.mm-fișierele vor fi compilate ca Objective-C sau C++, altfel, ca și până acum, vor fi considerate fișiere sursă C++.
-
Comandă adăugată target_precompile_headers(), indicând o listă de fișiere antet precompilate pentru țintă.
-
Proprietate țintă adăugată UNITY_BUILD, care le spune generatorilor să combine fișierele sursă pentru a accelera construirea.
-
Comenzile find_*() acceptă acum noi variabile care controlează căutarea.
-
Comanda file() poate acum lista recursiv biblioteci legate la o bibliotecă sau un fișier executabil cu subcomanda GET_RUNTIME_DEPENDENCES. Această subcomandă înlocuiește GetPrerequisites() .
-
CMake are acum încorporate comenzi true și false numite prin cmake -E, iar opțiunea --loglevel este acum depreciată și va fi redenumită --log-level.
Sursa: linux.org.ru