Veröffentlichung des CMake 4.1.0 Build-Systems

Die Version 4.1.0 des plattformübergreifenden, offenen Build-Skript-Generators CMake wurde veröffentlicht. Er dient als Alternative zu Autotools und wird in Projekten wie KDE, LLVM/Clang, MySQL, MariaDB, ReactOS und Blender eingesetzt. Der CMake-Code ist in C++ geschrieben und steht unter der BSD-Lizenz.

CMake zeichnet sich durch die Bereitstellung einer einfachen Skriptsprache aus, die Erweiterungsmöglichkeiten durch Module, Caching-Unterstützung, Werkzeuge für das Cross-Compiling, die Generierung von Build-Dateien für eine breite Palette von Build-Systemen und Compilern sowie die Utilities ctest und cpack zur Definition von Test- und Paket-Builder-Skripten umfasst. Darüber hinaus gibt es das Tool cmake-gui für die interaktive Anpassung der Build-Parameter.

Wesentliche Änderungen:

  • Im cmake-configure-log werden Ereignisse aus den Befehlen find_package(), find_path(), find_file(), find_library() und find_program() beim ersten Aufruf ausgegeben, wenn das Ergebnis den Status von 'nicht gefunden' auf 'gefunden' ändert.
  • Der Befehl cmake_pkg_config() unterstützt jetzt die Unterbefehle IMPORT und POPULATE zur Handhabung von Abhängigkeiten auf Basis von pkg-config.
  • Die Variable CMAKE_FIND_REQUIRED wurde hinzugefügt, um den REQUIRED-Modus in den Befehlen find_package(), find_path(), find_file(), find_library() und find_program() festzulegen. Um den Wert der Variablen in den Befehlen zu ignorieren, kann das Schlüsselwort OPTIONAL verwendet werden.
  • In den Modulen FindBLAS und FindLAPACK wurde die Unterstützung für NVPL (NVIDIA Performance Libraries) implementiert.
  • In den Operationen string(REGEX MATCHALL), string(REGEX REPLACE) und list(TRANSFORM REPLACE) wurde die Unterstützung für das Ankerzeichen ('^') in regulären Ausdrücken eingeführt.
  • Der Ausdruck TARGET_PROPERTY umfasst jetzt die Eigenschaften LINK_LIBRARIES und INTERFACE_LINK_LIBRARIES.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster