Meson wuo usoro mwepụta 1.1

Ebipụtala ntọhapụ nke Meson 1.1.0 wuo usoro, nke a na-eji arụ ọrụ dịka X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME na GTK. Edere koodu Meson na Python ma nwee ikike n'okpuru ikike Apache 2.0.

Ebumnuche mmepe nke Meson bụ ịnye usoro mgbakọ dị elu jikọtara ọnụ na ịdị mma na ịdị mfe iji. Kama ime ya, ihe owuwu ahụ na-eji ngwa Ninja na ndabara, mana enwere ike ijikwa azụ azụ ndị ọzọ dị ka xcode na VisualStudio. Sistemu ahụ nwere onye na-ahụ maka ịdabere n'ọtụtụ ebe arụnyere na-enye gị ohere iji Meson wuo ngwugwu maka nkesa. A na-edobe iwu mgbakọ n'asụsụ dị mfe ngalaba-kpọmkwem, a na-agụ ha nke ọma ma nwee nghọta nye onye ọrụ (dị ka echiche nke ndị edemede si dị, onye mmepụta kwesịrị iji obere oge na-ede iwu).

A na-akwado ịchịkọta obe na iwulite na Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS na Windows site na iji GCC, Clang, Visual Studio na ndị nchịkọta ndị ọzọ. Enwere ike ịrụ ọrụ n'asụsụ mmemme dị iche iche, gụnyere C, C++, Fortran, Java na Rust. A na-akwado ụdị nrụpụta ihe nrịbawanye, nke naanị akụkụ ndị metụtara mgbanwe ndị emere kemgbe ụlọ ikpeazụ ka arụgharịrị. Enwere ike iji Meson mepụta ihe nrụpụta a na-emegharị ugboro ugboro, ebe ị na-arụ ụlọ na gburugburu ebe dị iche iche na-arụpụta ihe arụrụ arụ kpamkpam.

Isi ihe ohuru nke Meson 1.1:

  • В declare_dependency() добавлен новый аргумент «objects:» для прикрепления объектов напрямую к исполняемым файлам в форме внутренних зависимостей, не требующих применения link_who.
  • В команду «meson devenv —dump» добавлена опциональная возможность указания файла для записи в него переменных окружения, вместо вывода в стандартный выходной поток.
  • Добавлены методы FeatureOption.enable_if и FeatureOption.disable_if для упрощения создания условных конструкций при подготовке к передаче параметров в функцию dependency(). opt = get_option(‘feature’).disable_if(not foo, error_message : ‘Cannot enable feature when foo is not also enabled’) dep = dependency(‘foo’, required : opt)
  • Разрешена передача сгенерированных объектов в числе аргументов «objects:».
  • В функции project реализована поддержка установки файлов с информацией о лицензиях проекта.
  • При выполнении «sudo meson install» обеспечен сброс привилегий во время пересборки для целевых платформ.
  • В команде «meson install» предоставлена возможность указания отдельного обработчика для получения прав root (например, можно выбрать polkit, sudo, opendoas или $MESON_ROOT_CMD). При запуске «meson install» не в интерактивном режиме больше не производятся попытки повышения привилегий.
  • Добавлена поддержка чтения опций из файла meson.options вместо meson_options.txt.
  • Обеспечено перенаправления в stderr вывода информации о ходе интроспекции.
  • Добавлен новый бэкенд «none» (—backend=none) для создания проектов, имеющих только правила установки и не содержащих правил сборки.
  • Добавлена новая зависимость pybind11, обеспечивающая работу dependency(‘pybind11’) с pkg-config и cmake без применения скрипта pybind11-config.
  • Разрешено использование опций «—reconfigure» и «—wipe» (meson setup —reconfigure builddir и meson setup —wipe builddir ) с пустым builddir.
  • В meson.add_install_script() добавлена поддержка ключевого слова dry_run, разрешающего запуск собственных установочных скриптов при вызове «meson install —dry-run».

isi: opennet.ru

Tinye a comment