CMake 3.28

CMake 3.28

Am 6. Dezember wurde die Version 3.28 des plattformübergreifenden Build-Systems CMake, das in C++ geschrieben ist und unter der BSD-3-Lizenz vertrieben wird, veröffentlicht.

Liste der wichtigsten Änderungen:

  • Die Unterstützung für C++20-Module in den Generatoren Ninja und Visual Studio (VS 2022 und neuer) wurde verbessert. Einzelheiten dazu finden Sie in cmake-cxxmodules(7);
  • Der HIP-Code für NVIDIA GPUs kann jetzt mit dem nvcc-Compiler (NVIDIA CUDA Compiler) kompiliert werden. Einzelheiten finden Sie in der Beschreibung der Variablen CMAKE_HIP_PLATFORM;
  • Der Befehl exec_program() wurde entfernt, da er in CMake 3.0 als veraltet gilt. Stattdessen sollte execute_process() verwendet werden;
  • Generierte Dateien in Zielen, die Dateisätze verwenden, werden nun standardmäßig als privat angesehen. Öffentlich generierte Header-Dateien müssen mit Hilfe von Dateisätzen angegeben werden. Dies ermöglicht die Erstellung effizienterer Build-Grafen für Ninja. Einzelheiten finden Sie in der Richtlinie CMP0154;
  • Die Befehle find_library(), find_path() und find_file() suchen nicht mehr in den Installationspräfixen, die aus der Umgebungsvariable PATH abgerufen werden. Dieses Verhalten wurde in CMake 3.3 eingeführt, um die Entwicklungsumgebungen MSYS und MinGW („MSYSTEM“) unter Windows zu unterstützen, und könnte unerwünschte Präfixe suchen, die aus verschiedenen Gründen zufällig in PATH gelandet sind.
  • Die Unterstützung für .xcframework-Verzeichnisse auf Apple-Plattformen wurde hinzugefügt.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4