
Am 6. Dezember wurde die plattformübergreifende Build-System CMake 3.28, geschrieben in C++, unter der BSD-3-Lizenz veröffentlicht.
Liste der wichtigsten Änderungen:
- Die Unterstützung der C++20-Module in den Generatoren Ninja und Visual Studio (VS 2022 und neuer) wurde verbessert. Weitere Informationen 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 obsolet angesehen wurde. Stattdessen sollte execute_process() verwendet werden;
- Generierte Dateien in Zielen, die Dateisets verwenden, gelten jetzt standardmäßig als privat. Öffentliche Header-Dateien müssen über Dateisets angegeben werden. Dies ermöglicht die Erstellung effizienterer Build-Diagramme 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 erhalten werden. Dieses Verhalten wurde in CMake 3.3 hinzugefügt, um die Entwicklungsumgebungen MSYS und MinGW („MSYSTEM“) unter Windows zu unterstützen, und könnte unerwünschte Präfixe gefunden haben, die aus zufälligen Gründen in PATH gelangt sind.
- Unterstützung für .xcframework-Verzeichnisse auf Apple-Plattformen hinzugefügt.
Quelle: linux.org.ru
