Κυκλοφόρησε η νέα έκδοση του CMake 3.16.0

Κυκλοφόρησε μια νέα έκδοση του δημοφιλούς συστήματος κατασκευής 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

Προσθέστε ένα σχόλιο