
6. december je bil izdan 3.28 različica večplatformskega sistema za gradnjo CMake, napisanega v jeziku C++ in distribucijskega pod licenco BSD-3.
Popis glavnih promjena:
- izboljšana podpora za C++20 module v generatorjih Ninja in Visual Studio (VS 2022 in novejše). Podrobnosti v cmake-cxxmodules(7);
- koda jezika HIP za GPU NVIDIA je zdaj mogoče prevesti z prevajalnikom nvcc (NVIDIA CUDA Compiler). Podrobnosti v opisu spremenljivke CMAKE_HIP_PLATFORM;
- ukaz exec_program() je bil odstranjen, ker je bil razglašen za zastarelega v CMake 3.0. Namesto tega uporabite execute_process();
- generirane datoteke v ciljih, ki uporabljajo datotečne sete, so zdaj privzeto obravnavane kot zasebne. Generirane javne glave je treba navesti z datotečnimi seti. To omogoča ustvarjanje bolj učinkovitih grafov gradnje za Ninja. Podrobnosti v politiki CMP0154;
- ukazi find_library(), find_path() in find_file() zdaj ne iščejo v namestitvenih prefiksih, pridobljenih iz spremenljivke okolja PATH. To vedenje je bilo dodano v CMake 3.3 za podporo razvojnim okoljem MSYS in MinGW („MSYSTEM“) v Windows in bi lahko iskalo neželene prefikse, ki so se morda pojavili v PATH iz kakršnih koli razlogov.
- dodana podpora za direktorije .xcframework za platforme Apple.
Izvor: linux.org.ru
