
6. prosince byl vydán CMake 3.28, multiplatformní build systém napsaný v C++ a distribuovaný pod licencí BSD-3.
Seznam hlavních změn:
- Byla vylepšena podpora modulů C++20 v generátorech Ninja a Visual Studio (VS 2022 a novější). Podrobnosti najdete v cmake-cxxmodules(7);
- Kód jazyka HIP pro GPU NVIDIA může nyní být zkompilován pomocí kompilátoru nvcc (NVIDIA CUDA Compiler). Podrobnosti najdete v popisu proměnné CMAKE_HIP_PLATFORM;
- Byl odstraněn příkaz exec_program(), který byl označen jako zastaralý od verze CMake 3.0. Místo něj byste měli používat execute_process();
- Generované soubory pro cíle, které používají souborové sady, jsou nyní ve výchozím nastavení považovány za soukromé. Generované veřejné hlavičkové soubory by měly být uvedeny pomocí souborových sad. To umožňuje vytvářet efektivnější grafy sestavení pro Ninja. Podrobnosti najdete v politice CMP0154;
- Příkazy find_library(), find_path() a find_file() již nehledají v instalačních prefixech získaných z proměnné prostředí PATH. Toto chování bylo přidáno ve verzi CMake 3.3 pro podporu vývojových prostředí MSYS a MinGW („MSYSTEM“) ve Windows a mohlo hledat nežádoucí prefixy, které se náhodou dostaly do PATH z nějakého důvodu.
- Byla přidána podpora adresářů .xcframework pro platformy Apple.
Zdroj: linux.org.ru
