
Den 6. december blev version 3.28 af det tværplatforme byggesystem CMake udgivet, skrevet i C++ og distribueret under BSD-3 licensen.
Liste over de vigtigste ændringer:
- Understøttelsen af C++20-moduler i Ninja- og Visual Studio-generatorer (VS 2022 og nyere) er blevet forbedret. Læs mere i cmake-cxxmodules(7);
- HIP-koden til NVIDIA GPU'er kan nu kompileres med nvcc (NVIDIA CUDA Compiler). Se beskrivelsen af variablen CMAKE_HIP_PLATFORM for flere detaljer;
- Funktionen exec_program() er blevet fjernet, da den blev betragtet som forældet i CMake 3.0. Brug i stedet execute_process();
- Genererede filer i mål, der bruger filgrupper, betragtes nu som private som standard. Offentlige headerfiler skal angives med filgrupper. Dette muliggør mere effektive byggegrafer for Ninja. For flere detaljer se politik CMP0154;
- Funktionerne find_library(), find_path() og find_file() søger ikke længere i installationspræfiksene hentet fra miljøvariablen PATH. Denne adfærd blev tilføjet i CMake 3.3 for at understøtte udviklingsmiljøer som MSYS og MinGW (‘MSYSTEM’) i Windows og kunne føre til uønskede præfiks, der tilfældigt måtte være i PATH af forskellige årsager.
- Understøttelse af .xcframework-mapper til Apple-platforme er blevet tilføjet.
Kilde: linux.org.ru
