Несколько дней назад состоялся запуск новая версия системы сборки 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