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

Εισήχθη απελευθέρωση μιας πολλαπλής πλατφόρμας δημιουργίας σεναρίων ανοιχτής κατασκευής CMake 3.18, το οποίο λειτουργεί ως εναλλακτική λύση στα Autotools και χρησιμοποιείται σε έργα όπως το KDE, LLVM/Clang, MySQL, MariaDB, ReactOS και Blender. Ο κώδικας CMake είναι γραμμένος σε C++ και διανέμεται με την άδεια BSD.

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

Ο κύριος βελτιώσεις:

  • Η γλώσσα CUDA υποστηρίζει πλέον μεταγλώττιση χρησιμοποιώντας Clang σε πλατφόρμες εκτός από WindowsΗ ξεχωριστή μεταγλώττιση CUDA δεν υποστηρίζεται ακόμη σε καμία πλατφόρμα.
  • Προστέθηκε υποστήριξη για τη δημιουργία προφίλ σεναρίων CMake χρησιμοποιώντας τις επιλογές "--profiling-output" και "--profiling-format".
  • Οι εντολές add_library() και add_executable() έχουν ενημερωθεί ώστε να υποστηρίζουν τη δημιουργία ψευδωνύμων στόχων που αναφέρονται σε μη καθολικούς εισαγόμενους στόχους.
  • Προστέθηκε η εντολή cmake_language() για μετα-λειτουργίες σε εντολές με σενάριο ή ενσωματωμένες εντολές.
  • Προστέθηκε η δευτερεύουσα εντολή file(CONFIGURE), παρόμοια σε λειτουργικότητα με την εντολή configure_file(), αλλά με τα περιεχόμενα να περνούν ως συμβολοσειρά και όχι ως αναφορά αρχείου.
  • Οι εντολές find_program(), find_library(), find_path() και find_file() έχουν πλέον μια επιλογή REQUIRED που τους δίνει εντολή να σταματήσουν την επεξεργασία με σφάλμα εάν δεν βρεθεί τίποτα.
  • Προστέθηκε η μεταβλητή "CMAKE_CUDA_ARCHITECTURES" για να καθορίσετε την αρχιτεκτονική CUDA (ορίζεται αυτόματα εάν η μεταβλητή "CMAKE_CUDA_COMPILER_ID" έχει οριστεί σε "NVIDIA").
  • Προστέθηκε η ιδιότητα "UNITY_BUILD_MODE" για την επιλογή του αλγορίθμου για την ομαδοποίηση των αρχείων πηγαίου κώδικα που περιλαμβάνονται σε γεννήτριες (BATCH, GROUP).
  • Προστέθηκε η ενότητα CheckLinkerFlag για τον έλεγχο της ορθότητας των σημαιών σύνδεσης.
  • Προστέθηκαν εκφράσεις γεννήτριας $ , $ , $ και $ .
  • Η μεταβλητή CTEST_RESOURCE_SPEC_FILE έχει προστεθεί στο βοηθητικό πρόγραμμα ctest για να καθορίσει ένα αρχείο με μια προδιαγραφή πόρου.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster