
На 6 декември беше пусната версия 3.28 на кросплатформената система за изграждане CMake, написана на C++ и разпространявана под лицензия BSD-3.
Списък на основните изменения:
- Подобрена е поддръжката на C++20 модули в генераторите Ninja и Visual Studio (VS 2022 и по-нови). Подробности в cmake-cxxmodules(7);
- Кодът на езика HIP за GPU NVIDIA вече може да бъде компилиран с компилатора 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
