CMake 3.28

На 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster