Now Reading
CMake 3.22 baut Testing- und Packaging-Funktionen aus

CMake 3.22 baut Testing- und Packaging-Funktionen aus

CMake 3.22 baut Testing- und Packaging-Funktionen aus

[ad_1]

Kitware hat sein quelloffenes Build-System CMake mit dieser neuen Version 3.22 versehen. Ursprünglich z. Hd. den Umgang mit Makefiles entwickelt, dient CMake inzwischen Neben… dem Erstellen von Projektdateien z. Hd. Visual Studio oder Xcode und kommt vor allem im C/C++-Umfeld zum Hinterlegung.

Jener Generator Visual Studio 10 2010 gilt mit dem aktuellen Release wie veraltet (deprecated) und soll in einer dieser kommenden CMake-Versionen entfallen. Er dient dem Erstellen von Visual-Studio-2010-Projektdateien – inzwischen liegt die Entwicklungsumgebung schon wie diesjährige Version Visual Studio 2022 vor. Weiterführend den Generator Visual Studio 11 2012 sowie den Generator NMake Makefiles soll die Möglichkeit erhalten bleiben, Dateien z. Hd. Visual Studio 2010 zu erstellen.

In CMake 3.22 nach sich ziehen zwei Befehle neue Möglichkeiten erhalten. cmake_host_system_information() kann nun Identifikationsvariablen z. Hd. Betriebssysteme von dieser /etc/os-release-File zurückholen, und string(TIMESTAMP) lässt sich mit dem %Vanadium-Spezifikator z. Hd. Wochenzahlen nachher ISO 8601 nutzen.

Die Routine Compile Features kann ebenfalls mit Änderungen Gastgeber sein: Neu sind dies korrekte Anregen und Deaktivieren von Compiler-Erweiterungen sowie dies Entfallen unnötiger Sprachstandard-Flags, wenn kein Standardlevel festgesetzt ist und die Einstellungen mit den Standardwerten des Compilers identisch sein. Die Routine unberücksichtigt nun zudem Features z. Hd. Sprachen, die nicht aktiviert sind.

Daneben widmet sich die neue Version CTest, dies dem Testing dient, sowie CPack, dies z. Hd. die Erstellung von Installern und Source-Packages nötig ist. CMake 3.22 versetzt ctest(1) nicht nur in die Stellung, zur Spielzeit an einem Test befindliche Labels zu wiedererkennen, sondern Neben… die Umgebung z. Hd. verschmelzen Test mithilfe dieser Property ENVIRONMENT_MODIFICATION anzupassen. Jener Gebot ctest_memcheck() erstellt nun zusätzlich die File DynamicAnalysis-Test.xml, die Testergebnisse an CDash leiten kann.

Z. Hd. CPack gibt es neue Optionen z. Hd. den CPack Deb Generator, den CPack NSIS Generator und den CPack RPM Generator. Wie lässt sich in Letzterem die Vorkaufsrecht CPACK_RPM_REQUIRES_EXCLUDE_FROM nutzen, um bestimmte Pfade beim Scannen nachher Dependencies auszuschließen. Jener CPack NSIS Generator setzt nun NSIS 3.03 oder höher vorne.

Nicht mehr da Neuerungen in CMake 3.22 sind dem Kitware-Internet-Tagebuch sowie den Release Notes zu schließen aus.


(mai)

[ad_2]
View Comments (0)

Leave a Reply

Your email address will not be published.

Scroll To Top