
6. prosinca objavljena je verzija 3.28 cross-platformskog sustava za izgradnju CMake, napisanog na C++ i distribuiranog pod BSD-3 licencom.
Popis glavnih izmjena:
- poboljšana je podrška za C++20 module u Ninja i Visual Studio generatorima (VS 2022 i noviji). Detalji u cmake-cxxmodules(7);
- HIP jezik za NVIDIA GPU sada se može kompilirati pomoću nvcc (NVIDIA CUDA Compiler). Detalji u opisu varijable CMAKE_HIP_PLATFORM;
- uklonjena je naredba exec_program(), koja je označena kao zastarjela u CMake 3.0. Umjesto toga, treba koristiti execute_process();
- generirani datoteci u ciljevima koji koriste skupove datoteka sada se prema zadanim postavkama smatraju privatnima. Generirani javni zaglavni datoteci trebaju biti označeni koristeći skupove datoteka. To omogućava kreiranje učinkovitijih grafova izgradnje za Ninja. Detalji u politici CMP0154;
- naredbe find_library(), find_path() i find_file() više ne pretražuju u instalacijskim prefiksima dobivenim iz varijable okruženja PATH. Ovo ponašanje dodano je u CMake 3.3 za podršku MSYS i MinGW razvojnom okruženju u sustavu Windows i moglo bi pretraživati nepoželjne prefikse koji su slučajno završili u PATH iz nekog razloga.
- dodana je podrška za .xcframework direktorije za Apple platforme.
Izvor: linux.org.ru
