Месон буилд систем издање 0.52

објављено буилд систем издање Мезон 0.52, који се користи за прављење пројеката као што су Кс.Орг Сервер, Меса, Лигхттпд, системд, ГСтреамер, Ваиланд, ГНОМЕ и ГТК+. Месонов код је написан у Пајтону и испоручује се лиценциран под Апацхе 2.0.

Кључни циљ развоја Месон-а је да обезбеди велику брзину процеса монтаже у комбинацији са практичношћу и лакоћом коришћења. Уместо услужног програма маке, подразумевана верзија користи комплет алата ниња, али је могуће користити и друге позадине, као што су кцоде и ВисуалСтудио. Систем има уграђени руковалац зависности на више платформи који вам омогућава да користите Месон за прављење пакета за дистрибуције. Правила асемблера су специфицирана на поједностављеном језику специфичном за домен, веома су читљива и разумљива кориснику (како су аутори замислили, програмер треба да потроши минимум времена на писање правила).

Подржао унакрсно компајлирајте и изградите на Линук, Иллумос/Соларис, ФрееБСД, НетБСД, ДрагонФли БСД, Хаику, мацОС и Виндовс користећи ГЦЦ, Цланг, Висуал Студио и друге компајлере. Могуће је градити пројекте у различитим програмским језицима, укључујући Ц, Ц++, Фортран, Јава и Руст. Подржан је инкрементални режим изградње, у којем се поново праве само компоненте које су директно повезане са променама направљеним од последње верзије. Месон се може користити за генерисање поновљивих буилд-ова, у којима покретање буилд-а у различитим окружењима резултира генерисањем потпуно идентичних извршних датотека.

Главни иновације Мезон 0.52:

  • Додата експериментална подршка за Вебассембли користећи Емсцриптен као компајлер;
  • Подршка за платформе Иллумос и Соларис је значајно побољшана и доведена у радно стање;
  • Могуће је игнорисати интернационализацијске скрипте засноване на геттект-у ако систем нема инсталиране геттект алате (раније је била приказана грешка када се користио и18н модул на системима без геттект-а);
  • Побољшана подршка за статичке библиотеке. Многи проблеми при коришћењу деинсталираних статичких библиотека су решени;
  • Додата могућност коришћења речника за додељивање променљивих окружења. Приликом позивања енвиронмент(), први елемент се сада може навести као речник у коме су променљиве окружења дефинисане у облику кључ/вредност. Ове променљиве ће бити пренете у енвиронмент_објецт као да су појединачно подешене методом сет(). Речници сада такође могу да се прослеђују разним функцијама које подржавају аргумент „енв“;
  • Додата функција "рунтаргет алиас_таргет(таргет_наме, деп1, ...)" која креира нови циљ изградње првог нивоа који се може позвати са изабраним позадинским делом за изградњу (нпр. "ниња таргет_наме"). Овај циљ изградње не покреће ниједну команду, али осигурава да су све зависности изграђене;
  • Омогућено аутоматско подешавање променљиве окружења ПКГ_ЦОНФИГ_СИСРООТ_ДИР током унакрсног превођења ако постоји поставка сис_роот у одељку „[својства]“;
  • Додата опција "--гдб-патх" за одређивање путање до ГДБ дебагера када се наведе опција "--гдб тестнаме" за покретање ГДБ-а са наведеном тест скриптом;
  • Додато је аутоматско откривање звекетног циља изградње за покретање овог линтера са свим изворним датотекама. Циљ се креира ако је цланг-тиди доступан у систему и датотека “.цланг-тиди” (или “_цланг-тиди”) је дефинисана у корену пројекта;
  • Додата зависност('блокови') за употребу у екстензији Цланг Блокови;
  • Погледи повезивача и компајлера су раздвојени, што омогућава коришћење различитих комбинација компајлера и линкера;
  • Додата метода алл_депенденциес() у СоурцеСет објекте поред методе алл_соурцес();
  • У рун_пројецт_тестс.пи, опција „--онли“ је додата за селективно покретање тестова (на пример, „питхон рун_пројецт_тестс.пи —онли фортран питхон3“);
  • Функција финд_програм() сада има могућност да тражи само потребне верзије програма (верзија се одређује покретањем програма са опцијом “-версион”);
  • За контролу извоза симбола, опција вс_модуле_дефс је додата функцији схаред_модуле(), слично као схаред_либрари();
  • Модул кцонфиг је проширен да подржи цонфигуре_филе() за одређивање улазне датотеке;
  • Додата могућност специфицирања више улазних датотека за руковаоце „цомманд:“ у цонфигуре_филе();
  • Команда „дист“ за креирање архиве премештена је у категорију команди првог нивоа (раније је команда била везана за нинџе). Додата опција "--форматс" за дефинисање типова архива које ће се креирати (нпр.
    "месон дист -форматс=кзтар,зип").

Извор: опеннет.ру

Додај коментар