Вышел Meson 1.2.0 с поддержкой Metrowerks, улучшениями для Rust и многим другим.

мезон

Meson — это проект по созданию наилучшей строительной системы следующего поколения.

Несколько дней назад состоялся запуск новая версия системы сборки Meson 1.2.0, версия, в которой реализовано великое множество улучшений и изменений, из которых Улучшения сборки для Rust, а также улучшения для Python, исправления ошибок и многое другое.

Для тех, кто не знает о Мезоне, они должны знать, что этоЭто инструмент для сборки программного обеспечения с открытым исходным кодом. который используется для компиляции некоторых из наиболее важных проектов с открытым исходным кодом, таких как X.Org, Mesa, systemd, Wayland, GNOME, GTK и других.

Основная цель разработки Meson — обеспечить высокую скорость процесса компиляции в сочетании с удобством и простотой использования. Вместо этого в сборке по умолчанию используется Ninja Toolkit, но можно использовать и другие бэкенды, такие как xcode и VisualStudio.

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

Эта новая версия Meson 1.2, которая представлена, является весьма актуальной версией, поскольку она добавляет большое количество изменений и дополнительных улучшений по сравнению с предыдущими выпусками, и является ли она из самых заметных изменений является поддержка компилятора Metrowerks для архитектур PowerPC/ARM C/C++. Стоит отметить, что эта поддержка в настоящее время считается экспериментальной и, как ожидается, будет стабильной в будущих выпусках.

Еще одно отличие от Meson 1.2 — это расширение данных, сохраненных для самоанализа, так как например в intro-compilers.json перечислены используемые компиляторы, в intro-machines.json добавлена ​​информация о host, build и target системах, в intro-dependencies отражена информация о внутренних зависимостях. json, а в файл dependencies добавлена ​​информация о внутренних зависимостях.

В дополнение к этому также подчеркивается, что в настоящее время Модуль Meson Python может компилировать байт-код, это благодаря новой встроенной опции "-Dpython.bytecompile=2".

Также следует отметить, что в этом новом релизе улучшенное определение системы, на которой он работает, так как были добавлены два новых свойства, «ядро» и «подсистема»«, с которым предполагается в обязательном порядке (на данный момент это необязательно) в будущем получить большую точность при идентификации системы.

С другой стороны, также подчеркивается, что добавлена ​​поддержка вложенных вызовов генератора, Например, "gen2.процесс (gen1.процесс ('ввод.txt'))«, а также то, что было добавлено rust.bindgen и bindgen_clang_arguments для передачи дополнительных аргументов компиляторам ржавчина и лязг.

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

  • Добавлен метод ул.splitlines() разбить строку на массив строк.
  • Блок объявлять_зависимость теперь поддерживает ключевое слово дополнительный_файлs, чтобы добавить дополнительные файлы в цель сборки.
  • Rust теперь поддерживает опцию b_ndebug
  • Поддержка определения имен ящиков зависимостей Rust в целях Rust.
  • Добавлена ​​опция '-genvslite' командовать "мезонная установка» чтобы упростить переключение между конфигурациями сборки для среды Visual Studio.
  • Добавлена ​​поддержка аргумента env для gnome.generate_gir() установить переменные окружения.
  • Использование словарей разрешено default_options и override_options (например, вы можете указать "default_options: {'ключ': 'значение'}" вместо "default_options: ['ключ=значение']«).
  • Допускается использование маски для выбора, какие тесты запускать, например, для запуска тестов, начинающихся со слова basic, можно указать «meson test basic*».

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

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

Для заинтересованы в возможности получить мезон, они должны знать, что он доступен на PyPi, поэтому его можно установить с помощью pip3 установить мезон.

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

python3 -m pip install meson

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.