
Op 6 december is versie 3.28 van het cross-platform buildsysteem CMake uitgebracht, geschreven in C++ en verspreid onder de BSD-3-licentie.
Lijst van belangrijke wijzigingen:
- De ondersteuning voor C++20-modules is verbeterd in de generators Ninja en Visual Studio (VS 2022 en nieuwer). Zie cmake-cxxmodules(7) voor details.
- De HIP-taalcode voor NVIDIA GPU's kan nu worden gecompileerd met de nvcc-compiler (NVIDIA CUDA Compiler). Zie de beschrijving van de variabele CMAKE_HIP_PLATFORM voor details.
- De exec_program() functie is verwijderd, aangezien deze als verouderd wordt beschouwd in CMake 3.0. Gebruik in plaats daarvan execute_process();
- Gegenereerde bestanden in doelen die gebruikmaken van file sets worden nu standaard als privƩ beschouwd. Openbare headerbestanden moeten worden opgegeven met behulp van file sets. Dit maakt het mogelijk om efficiƫntere build-grafen voor Ninja te creƫren. Zie het beleid CMP0154 voor details.
- De commando's find_library(), find_path() en find_file() zoeken niet meer in installatie-prefixen verkregen uit de omgevingsvariabele PATH. Dit gedrag is toegevoegd in CMake 3.3 ter ondersteuning van ontwikkelomgevingen MSYS en MinGW ('MSYSTEM') op Windows en kon ongewenste prefixen zoeken die om verschillende redenen per ongeluk in PATH terechtkwamen.
- Ondersteuning voor .xcframework directories is toegevoegd voor Apple-platforms.
Bron: linux.org.ru
