CMake 3.28

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

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