Meson 1.4 уже вышел и вот его новые возможности

Meson — это программный инструмент для автоматизации создания программного обеспечения. Это бесплатное приложение с открытым исходным кодом, написанное на Python.

Недавно было объявлено выпуск новой версии системы сборки Meson 1.4, версия, которая включает улучшения поддержки определенных функций модуля FS, а также улучшения совместимости, новые функции и многое другое.

Для тех, кто не знает о Meson, следует знать, что это система компиляции. используется такими известными проектами, как X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME и GTK. Его основная цель — обеспечить быстрый и простой в использовании процесс сборки. По умолчанию он использует набор инструментов Ninja, но также поддерживает другие серверные части, такие как xcode и VisualStudio.



эта система имеет встроенный кроссплатформенный обработчик зависимостей что упрощает создание пакетов для дистрибутивов. Правила компиляции определяются на конкретном, читаемом языке, что сводит к минимуму время, необходимое для их написания.



Meson поддерживает сборку проектов на нескольких языках, таких как C, C++, Fortran, Java и Rust, и предлагает режим инкрементальной сборки, который перестраивает только те компоненты, на которые были внесены изменения с момента последней сборки. Кроме того, Meson может создавать повторяемые сборки, гарантируя, что при запуске сборки в разных средах будут получены полностью идентичные исполняемые файлы.

Основные новинки Meson 1.4

В этой новой версии Мезона 1.4, добавлена ​​поддержка модуля FS, который сейчас поддерживает целевые объекты сборки build_tgt и custom_tgt, а также целевой индекс сборки (custom_idx) в функциях fs.name, fs.parent, fs.replace_suffix и fs.stem.



Еще одно изменение, которое выделяется в этой новой версии, заключается в том, что у Meson теперь есть возможность читать версию проекта из подпроектов на основе CMake. Это позволяет правильно проверять ограничения версий при вызове подпроекта cmake.

Кроме того, сейчас в работеs compile_ui, compile_moc и предварительная обработка модулей qt4, qt5 и qt6, добавлен аргумент save_paths чтобы выбрать опцию построения структуры каталогов для записываемых файлов.

Также следует отметить, что в stldebug была добавлена ​​поддержка Clang при включении debugstl, для объекта env был введен метод unset(), а к объекту File был добавлен метод full_path() для получения полного пути к файлу.



Добавлено поддержка инструмента numpy-config и поддержка pkg-config в качестве новых зависимостей персонализированный. Это доступно начиная с NumPy 2.0.0. Поддержка numpy-config будет работать автоматически после установки NumPy. С другой стороны, файл pkg-config находится внутри пакетов сайта Python, а это значит, что его нельзя использовать «из коробки» без установки PKG_CONFIG_PATH.

Из других изменений которые выделяются из этой новой версии:



  • Возможность управлять проверками утверждений (GLIBCXX_ASSERTIONS) в стандартной библиотеке C++ через конфигурацию ndebug.
  • Добавлен аргумент ключевого слова save_pathsun в функции модуля qt.
  • Теперь можно указать зависимые цели с помощью depend: for compiler.preprocess(). Эти цели должны быть созданы до начала предварительной обработки.
  • Генератор привязкиbindgen теперь поддерживает эвристику Meson для определения файлов заголовков C++.
  • Добавлена ​​возможность переопределить языковые настройки для привязки.
  • Тесты теперь по умолчанию завершаются неудачно после обнаружения ошибок при запуске дезинфицирующих средств, таких как MemorySanitizer.
  • Добавлена ​​поддержка компилятора C/C++ Texas Instruments для семейства ЦП C6000.

Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.

Как установить Meson на Linux?

Для тех, кто заинтересован в возможности установить эту систему сборки в своей системе, они могут сделать это, следуя инструкциям, которые мы публикуем ниже.

Они должны знать, что Meson доступен на PyPi, поэтому его можно установить с помощью команды:

pip3 install meson

В качестве примечания вы должны знать, что точная команда для установки pip может различаться в разных системах, поэтому рекомендуется использовать версию pip для Python 3.




2024-03-27T20:53:12
приложений