Κυκλοφορία του συστήματος κατασκευής CMake 3.23

Παρουσιάζεται η κυκλοφορία του cross-platform open build script generator CMake 3.23, το οποίο λειτουργεί ως εναλλακτική λύση στα Autotools και χρησιμοποιείται σε έργα όπως το KDE, LLVM/Clang, MySQL, MariaDB, ReactOS και Blender. Ο κώδικας CMake είναι γραμμένος σε C++ και διανέμεται με την άδεια BSD.

Το CMake είναι αξιοσημείωτο για την παροχή μιας απλής γλώσσας δέσμης ενεργειών, εργαλείων για την επέκταση της λειτουργικότητας μέσω μονάδων, την υποστήριξη προσωρινής αποθήκευσης, την παρουσία εργαλείων για πολλαπλή μεταγλώττιση, την υποστήριξη για τη δημιουργία αρχείων έκδοσης για ένα ευρύ φάσμα συστημάτων κατασκευής και μεταγλωττιστών, την παρουσία ctest και cpack βοηθητικά προγράμματα για τον καθορισμό δοκιμαστικών σεναρίων και πακέτων κατασκευής και το βοηθητικό πρόγραμμα cmake -gui για διαδραστική διαμόρφωση παραμέτρων κατασκευής.

Βασικές βελτιώσεις:

  • Ένα προαιρετικό πεδίο "include" έχει προστεθεί στα αρχεία "cmake-presets", με το οποίο μπορείτε να αντικαταστήσετε τα περιεχόμενα άλλων αρχείων στη θέση τους.
  • Δημιουργία σεναρίων για το Visual Studio 2019 και νεότερες εκδόσεις υποστηρίζουν τώρα αρχεία csproj .NET SDK για έργα C#.
  • Προστέθηκε υποστήριξη για τον μεταγλωττιστή IBM Open XL C/C++, που βασίζεται στο LLVM. Ο μεταγλωττιστής είναι διαθέσιμος με το αναγνωριστικό IBMClang.
  • Προστέθηκε υποστήριξη για τον μεταγλωττιστή MCST LCC (αναπτύχθηκε για επεξεργαστές Elbrus και SPARC (MCST-R). Ο μεταγλωττιστής είναι διαθέσιμος με το αναγνωριστικό LCC.
  • Ένα νέο όρισμα προστέθηκε στην εντολή "install(TARGETS)", "FILE_SET", το οποίο μπορεί να χρησιμοποιηθεί για την εγκατάσταση ενός συνόλου αρχείων κεφαλίδας που σχετίζονται με την επιλεγμένη πλατφόρμα προορισμού.
  • Η λειτουργία "FILE_SET" προστέθηκε στην εντολή "target_sources()", με την οποία μπορείτε να προσθέσετε ένα σύνολο από έναν συγκεκριμένο τύπο αρχείων με κώδικα, για παράδειγμα, αρχεία κεφαλίδας.
  • Προστέθηκε υποστήριξη για τις τιμές "all" και "all-major" για το CUDA Toolkit 7.0+ στη μεταβλητή "CMAKE_CUDA_ARCHITECTURES" και την ιδιότητα πλατφόρμας στόχου "CUDA_ARCHITECTURES".

Πηγή: opennet.ru

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