Meson 1.4 вече беше пуснат и това са неговите нови функции

Meson е софтуерен инструмент за автоматизиране на изграждането на софтуер. Той е безплатен и с отворен код, написан на Python.

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

За тези, които не са запознати с Meson, това е система за изграждане, използвана от известни проекти като X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME и GTK. Основната ѝ цел е да осигури бърз и лесен за ползване процес на изграждане. По подразбиране използва инструментариума Ninja, но е съвместима и с други бекендове, като Xcode и Visual Studio.

Тази система разполага с интегриран междуплатформен мениджър на зависимости , който опростява създаването на пакети за дистрибуции. Правилата за компилация са дефинирани на специфичен, четим език, което минимизира времето, необходимо за писането им.

Meson поддържа проекти за изграждане на множество езици, като C, C++, Fortran, Java и Rust, и предлага режим на постепенно изграждане, който възстановява само компоненти, засегнати от промени след последното изграждане. Освен това Meson може да генерира повтарящи се компилации, като гарантира, че изпълнението на компилацията в различни среди създава напълно идентични изпълними файлове.

Основни новости на Meson 1.4

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

Друга забележителна промяна в тази нова версия е, че Meson вече може да чете версията на проекта от подпроекти, базирани на CMake. Това гарантира, че ограниченията на версиите се проверяват правилно при достъп до подпроект на CMake.

Освен това, аргументът `preserve_paths` вече е добавен към функциите `compile_ui`, `compile_moc` и preprocessing на модулите `qt4`, `qt5` и `qt6`, за да се избере опцията за изграждане на структурата на директориите за записваните файлове.

Също така трябва да се отбележи, че поддръжката на Clang беше добавена към stldebug, когато debugstl е активиран, методът unset() беше въведен към обекта env и методът full_path() беше добавен към обекта File, за да получите пълния път до файла.

Поддръжката за инструмента numpy-config и pkg-config е добавена като нови персонализирани зависимости. Това е достъпно, считано от NumPy 2.0.0. Поддръжката за numpy-config ще работи автоматично след инсталирането на NumPy. Файлът pkg-config обаче се намира в пакетите на сайта на Python, което означава, че не може да се използва веднага без конфигуриране на PKG_CONFIG_PATH.

Други забележителни промени в тази нова версия включват:

  • Възможност за контролиране на проверки на твърдения (GLIBCXX_ASSERTIONS) в C++ stdlib чрез конфигурация на ndebug.
  • Добавен аргумент за ключовата дума Save_pathsun към функциите на модула qt
  • Вече е възможно да се уточнят зависими цели със зависимост: за compiler.preprocess(). Тези цели трябва да бъдат конструирани преди да започне предварителната обработка.
  • Генераторът на свързване на bindgen вече поддържа евристика на Meson за определяне на C++ заглавни файлове.
  • Добавена е възможност за замяна на езиковите настройки за bindgen.
  • Тестовете вече са неуспешни по подразбиране след срещане на грешки при стартиране на дезинфектанти като MemorySanitizer.
  • Добавена е поддръжка за C/C++ компилатора на Texas Instruments за фамилия C6000 CPU.

И накрая, ако се интересувате да научите повече, можете да намерите подробностите на следния линк.

Как да инсталирам Meson на Linux?

За тези, които се интересуват от възможността да инсталират тази система за изграждане на своята система, те могат да го направят, като следват инструкциите, които споделяме по-долу.

Те трябва да знаят, че Meson е наличен на PyPi, така че може да бъде инсталиран с командата:

pip3 install meson

Като забележка, трябва да знаете, че точната команда, която трябва да въведете за инсталиране на pip, може да варира между системите, така че се препоръчва да използвате версията на pip на Python 3.


Добавяне като предпочитан източник в Google