מעסאָן בויען סיסטעם מעלדונג 1.0

די מעסאָן 1.0.0 בויען סיסטעם איז באפרייט, וואָס איז גענוצט צו בויען פּראַדזשעקס אַזאַ ווי X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME און GTK. Meson ס קאָד איז געשריבן אין פּיטהאָן און איז לייסאַנסט אונטער די Apache 2.0 דערלויבעניש.

דער שליסל ציל פון Meson אַנטוויקלונג איז צו צושטעלן הויך גיכקייַט פון די פֿאַרזאַמלונג פּראָצעס קאַמביינד מיט קאַנוויניאַנס און יז פון נוצן. אַנשטאָט די מאַכן נוצן, די Ninja Toolkit איז געניצט דורך פעליקייַט ווען בנין, אָבער אנדערע באַקענדז אַזאַ ווי xcode און VisualStudio קענען אויך זיין געוויינט. די סיסטעם האט אַ געבויט-אין מולטי-פּלאַטפאָרמע דעפּענדענסי האַנדלער וואָס אַלאַוז איר צו נוצן Meson צו בויען פּאַקאַדזשאַז פֿאַר דיסטריביושאַנז. פֿאַרזאַמלונג כּללים זענען ספּעסיפיעד אין אַ סימפּלאַפייד פעלד-ספּעציפיש שפּראַך, זענען העכסט ליינעוודיק און פאַרשטיייק פֿאַר דער באַניצער (ווי בדעה דורך די מחברים, דער דעוועלאָפּער זאָל פאַרברענגען אַ מינימום פון צייט צו שרייבן כּללים).

שטיצט קרייַז זאַמלונג און בנין אויף לינוקס, Illumos / Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS און Windows ניצן GCC, Clang, Visual Studio און אנדערע קאָמפּילערס. עס איז מעגלעך צו בויען פּראַדזשעקס אין פאַרשידן פּראָגראַממינג שפּראַכן, אַרייַנגערעכנט C, C ++, Fortran, Java און Rust. ינקרעמענטאַל בויען מאָדע איז געשטיצט, אין וואָס בלויז קאַמפּאָונאַנץ גלייַך שייַכות צו ענדערונגען געמאכט זינט די לעצטע בויען זענען ריבילט. מעסאָן קענען ווערן גענוצט צו דזשענערייט ריפּיטאַבאַל בויען, אין וואָס פליסנדיק די בויען אין פאַרשידענע ינווייראַנמאַנץ ריזאַלטיד אין די דור פון גאָר יידעניקאַל עקסעקוטאַבלע טעקעס.

הויפּט ינאָווויישאַנז פון Meson 1.0:

  • Объявлен стабильным модуль для сборки проектов на языке Rust. Данный модуль используется в проекте Mesa для сборки компонентов, написанных на Rust.
  • В параметре prefix, поддерживаемом в большинстве функций проверки компилятора, реализована возможность обработки массивов помимо строк. Например, теперь можно указывать: cc.check_header(‘GL/wglew.h’, prefix : [‘#include <windows.h>’, ‘#include <GL/glew.h>’])
  • Добавлен новый аргумент «—workdir», позволяющий переопределить рабочий каталог. Например, для использования текущего каталога вместо рабочего можно запустить: meson devenv -C builddir —workdir .
  • Предложены новые операторы «in» и «not in» для определения вхождения в строку подстроки по аналогии с ранее доступной проверкой вхождения элемента в массив или словарь. Например: fs = import(‘fs’) if ‘something’ in fs.read(‘somefile’) # True endif
  • Добавлена опция «warning-level=everything», включающая вывод всех имеющихся предупреждений компилятора (в clang и MSVC использует -Weverything и /Wall, а в GCC раздельно включаются предупреждения, примерно соответствующие режиму -Weverything вclang).
  • В методе rust.bindgen реализована возможность обработки аргумента «dependencies» для передачи путей к зависимостям, которые должны быть обработаны компилятором.
  • Объявлена устаревшей функция java.generate_native_headers, которая переименована в java.native_headers для соответствия общему стилю наименования функций, принятому в Meson.

מקור: opennet.ru

לייגן אַ באַמערקונג