
Den 6. december blev 3.28 af CMake cross-platform build-systemet, skrevet i C++ og distribueret under BSD-3-licensen, frigivet.
Liste over vigtigste ændringer:
- Forbedret understøttelse af C++20-moduler i Ninja og Visual Studio (VS 2022 og nyere) generatorer. Se cmake-cxxmodules(7) for detaljer;
- HIP-sprogkode til NVIDIA GPU'er kan nu kompileres af nvcc (NVIDIA CUDA Compiler). For detaljer, se beskrivelsen af CMAKE_HIP_PLATFORM-variablen;
- Kommandoen exec_program() er blevet fjernet, da den blev udfaset i CMake 3.0. Brug i stedet execute_process().
- Genererede filer til mål, der bruger filsæt, betragtes nu som private som standard. Genererede offentlige header-filer skal angives ved hjælp af filsæt. Dette giver mulighed for mere effektive byggegrafer til Ninja. Detaljer i politik CMP0154;
- Kommandoerne find_library(), find_path() og find_file() søger ikke længere efter installationspræfikser hentet fra PATH-miljøvariablen. Denne funktion blev tilføjet i CMake 3.3 for at understøtte udviklingsmiljøerne MSYS og MinGW ("MSYSTEM"). Windows og kunne søge efter uønskede præfikser, der ved et uheld endte i PATH af en eller anden grund.
- Tilføjet understøttelse af .xcframework-mapper til Apple-platforme.
Kilde: linux.org.ru
