Обявен е релиз на кросплатформения отворен генератор на сценарии за изграждане 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
