Κυκλοφόρησε μια νέα έκδοση του δημοφιλούς συστήματος κατασκευής 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()A που καθορίζει τη λίστα των προμεταγλωττισμένων αρχείων κεφαλίδας για τον στόχο.
-
Προστέθηκε ιδιότητα στόχου UNITY_BUILDΈνα που λέει στις γεννήτριες να συγχωνεύουν τα αρχεία προέλευσης για να επιταχύνουν τις εκδόσεις.
-
Οι εντολές find_*() υποστηρίζουν πλέον νέες μεταβλητές που ελέγχουν την αναζήτηση.
-
Η εντολή file() μπορεί πλέον να παραθέτει αναδρομικά βιβλιοθήκες που είναι συνδεδεμένες με μια βιβλιοθήκη ή εκτελέσιμες με την υποεντολή GET_RUNTIME_DEPENDENCIES. Αυτή η υποεντολή αντικαθιστά την GetPrerequisites() .
-
Το CMake έχει τώρα ενσωματωμένες εντολές true και false που καλούνται μέσω cmake -E και η επιλογή --loglevel έχει πλέον καταργηθεί και θα μετονομαστεί σε --log-level.
Πηγή: linux.org.ru