Релиз на системата за сборка CMake 3.28

Обявен е релиз на кросплатформения отворен генератор на сценарии за изграждане CMake 3.28, който действа като алтернатива на Autotools и се използва в проекти като KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. CMake е забележителен със своят прост език за сценарии, средства за разширяване на функционалността чрез модули, поддръжка на кеширане, наличието на инструменти за крос-компилация, генериране на файлове за изграждане за широк спектър от системи за изграждане и компилатори, наличието на утилити ctest и cpack за определяне на сценарии за тестове и изграждане на пакети, и утилитата cmake-gui за интерактивна настройка на параметрите за изграждане. Кодът на CMake е написан на C++ и се разпространява под лицензия BSD.

Основни подобрения:

  • В генераторите за сценарии за изграждане за Visual Studio и Ninja е добавена поддръжка на модули, определени в спецификация C++ 20. Поддръжката на модулите е налична при наличие на LLVM/Clang 16, GCC 14-dev или MSVC 14.34.
  • Реализирана е възможността за компилиране на код за GPU NVIDIA на езика HIP, използвайки компилатора NVCC (NVIDIA CUDA Compiler). Добавена е променлива CMAKE_HIP_PLATFORM за избор на платформа GPU за HIP ("amd" или "nvidia").
  • На платформите Apple е осигурена поддръжка на каталози " .xcframework".
  • Командата "exec_program()" е премахната, тъй като е обявена за остаряла в версия 3.0. За стартиране на процеси трябва да се използва командата "execute_process()".
  • Файловете, генерирани с помощта на режим "FILE_SET", сега се обработват по подразбиране като частни, което позволява да се създаде по-ефективна графика за изграждане в генераторите Ninja.
  • В командите find_library(), find_path() и find_file() на платформата Windows търсенето в инсталационните директории, получени от променливата на средата PATH, е деактивирано (за унифициране на поведението в Windows с другите платформи).

Източник: opennet.ru

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