Meson 1.1.0 надходить із новими функціями та багатьма вдосконаленнями

мезон

Meson — це проект зі створення найкращої з можливих систем будівництва наступного покоління.

The випуск нової версії системи збірки Meson 1.1.0, який використовується для компіляції різноманітних популярних проектів, таких як X.Org, Mesa, systemd, Wayland, GNOME тощо.

Основною метою розробки Meson є забезпечення високошвидкісного процесу компіляції в поєднанні зі зручністю та простотою використання. Замість того, щоб це робити, збірка використовує Ninja Toolkit за замовчуванням, але можна використовувати інші серверні модулі, такі як xcode та VisualStudio.

Система має кросплатформний обробник залежностей inbuiltin, який дозволяє використовувати Meson для створення пакунків для дистрибутивів. Правила компіляції написані спрощеною предметно-орієнтованою мовою, добре читаються та зрозумілі користувачеві (за задумом авторів, розробник повинен витрачати мінімум часу на написання правил).

Підтримується крос-компіляція і компіляція на великій кількості систем та інших компіляторів. Проекти можна створювати кількома мовами програмування, включаючи C, C++, Fortran, Java та Rust.

Слід зазначити, що підтримує режим поетапної збірки, у якому перебудовуються лише ті компоненти, які безпосередньо пов’язані зі змінами, зробленими після останньої збірки. Meson можна використовувати для створення повторюваних збірок, де запуск збірки в різних середовищах призводить до створення повністю ідентичних виконуваних файлів.

Основні новинки Meson 1.1

У цій новій версії Meson 1.1 виконання «встановити sudo meson» гарантує відновлення пільг під час перебудови для цільових платформ.

Ще однією зміною, яка виділяється, є те, що команда «встановити meson» пропонує можливість вказати окремий драйвер щоб отримати права root (наприклад, ви можете вибрати polkit, sudo, opendoas або $MESON_ROOT_CMD), а також запустіть "встановити meson» у неінтерактивному режимі більше не намагається підвищити привілеї.

На додаток до цього також зазначається, що додано новий бекенд "немає" (–backend=none), щоб створювати проекти, які мають лише правила встановлення та не мають правил збірки, а також додано нову залежність pybind11 щоб залежність ('pybind11') працювала з pkg-config і cmake без використання сценарію pybind11-config.

З основні зміни Основні моменти цього нового випуску:

  • Додано новий аргумент "objects:" для declare_dependency() щоб приєднати об’єкти безпосередньо до виконуваних файлів як внутрішні залежності, які не потребують link_who.
  • Перенаправлення, надане stderr з виведення інформації про хід самоаналізу.
  • Додана опція до команди "meson devenv – звалище», щоб вказати файл для запису змінних середовища замість надсилання його до стандартного виводу.
  • методів було додано FeatureOption.enable_if і FeatureOption.disable_if щоб полегшити створення умов під час підготовки до передачі параметрів у функцію dependency(), opt = get_option('feature').disable_if(not foo, error_message: 'Неможливо ввімкнути функцію, коли foo не ввімкнено')
    dep = dependency('foo', обов'язково: opt)
  • Дозволено передавати згенеровані об’єкти як аргументи "об'єкти:".
  • Функція проекту підтримує встановлення файлів з інформацією про ліцензію проекту.
  • Додано підтримку параметрів читання файлів мезон.параметри замість meson_options.txt.
  • Варіанти "--reconfigure" і "--wipe" (meson setup – переналаштувати builddir і meson setup – wipe builddir) дозволені з порожнім каталогом збірки.
  • Meson.add_install_script() додав підтримку ключових слів сухий_біг, який дозволяє вам запускати власні сценарії встановлення, викликаючи "meson install – сухий пуск".

Нарешті, варто згадати, що код Meson написаний на Python і ліцензований за ліцензією Apache 2.0. Якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями У наступному посиланні.

Як встановити Meson на Linux?

Для зацікавлений у можливості отримати мезон, вони повинні знати, що він доступний на PyPi, тому його можна встановити за допомогою pip3 встановити meson.

Слід зазначити, що точна команда для встановлення pip може відрізнятися в різних системах, тому обов’язково використовуйте версію pip для Python 3.

Хоча при бажанні ви можете встановити його локально за допомогою стандартної команди Python:

python3 -m pip install meson

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.