
На 6 декември беше пусната версия 3.28 на кросплатформената система за изграждане CMake, написана на C++ и разпространявана под лицензия BSD-3.
Списък на основните промени:
- Подобрена е поддръжката на C++20 модули в генераторите Ninja и Visual Studio (VS 2022 и по-нови). Подробности в cmake-cxxmodules(7);
- Кодът на HIP за NVIDIA GPU вече може да бъде компилиран с компилатора nvcc (NVIDIA CUDA Compiler). Подробности за променливата CMAKE_HIP_PLATFORM;
- Командата exec_program() е премахната, тъй като беше обявена за остаряла в CMake 3.0. Вместо нея, трябва да се използва execute_process();
- Генерираните файлове в цели, използващи файлови набори, сега по подразбиране се считат за частни. Генерираните публични заглавни файлове трябва да бъдат указани с помощта на файлови набори. Това позволява по-ефективно създаване на графи за изграждане за Ninja. Подробности в политиката CMP0154;
- команды find_library(), find_path() и find_file() больше не ищут в префиксах установки, полученных из переменной окружения PATH. Это поведение было добавлено в CMake 3.3 для поддержки сред разработки MSYS и MinGW («MSYSTEM») в Windows и могло искать нежелательные префиксы, которые случайно оказались в PATH по каким-либо причинам.
- Добавена е поддръжка на директории .xcframework за платформи на Apple.
Източник: linux.org.ru
