
6. desember ble versjon 3.28 av det plattformuavhengige byggesystemet CMake lansert, skrevet i C++ og distribuert under BSD-3-lisensen.
Liste over hovedendringer:
- Støtten for C++20-moduler er forbedret i Ninja- og Visual Studio-generatorer (VS 2022 og nyere). Se detaljer i cmake-cxxmodules(7);
- HIP-kode for NVIDIA GPU kan nå kompilere med nvcc (NVIDIA CUDA Compiler). Se detaljer i beskrivelsen av variabelen CMAKE_HIP_PLATFORM;
- Funksjonen exec_program() er fjernet, da den ble ansett som foreldet i CMake 3.0. Bruk i stedet execute_process();
- Genererte filer for mål som bruker filgrupper anses nå som private som standard. Genererte offentlige header-filer må spesifiseres ved hjelp av filgrupper. Dette gjør det mulig å lage mer effektive byggegraphene for Ninja. Se detaljer i politikk CMP0154;
- Kommandoene find_library(), find_path() og find_file() søker ikke lenger i installasjonsprefikser hentet fra miljøvariabelen PATH. Denne atferden ble lagt til i CMake 3.3 for å støtte utviklingsmiljøer som MSYS og MinGW («MSYSTEM») på Windows, og kunne søke i uønskede prefikser som tilfeldigvis havnet i PATH av forskjellige grunner.
- Støtte for .xcframework-kataloger for Apple-plattformer er lagt til.
Kilde: linux.org.ru
