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

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

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

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

Главне иновације Месон 1.0:

  • Модул за изградњу пројеката на Руст језику је проглашен стабилним. Овај модул се користи у Меса пројекту за прављење компоненти написаних у Русту.
  • Опција префикса, подржана у већини функција провере компајлера, пружа могућност руковања низовима поред стрингова. На пример, сада можете да наведете: цц.цхецк_хеадер('ГЛ/вглев.х', префикс : ['#инцлуде ', '#укључи '])
  • Додан је нови аргумент "--воркдир" да би се омогућило заобилажење радног директоријума. На пример, да бисте користили тренутни директоријум уместо радног директоријума, можете покренути: месон девенв -Ц буилддир --воркдир .
  • Предложени су нови оператори „ин“ и „нот ин“ за одређивање појављивања подниза у низу, слично претходно доступној провери појављивања елемента у низу или речнику. На пример: фс = импорт('фс') иф 'нешто' у фс.реад('сомефиле') # Тачно ендиф
  • Додата је опција „варнинг-левел=еверитхинг“, која укључује излаз свих доступних упозорења компајлера (у цланг и МСВЦ користи -Веверитхинг и /Валл, а у ГЦЦ упозорења су укључена одвојено, отприлике у складу са -Веверитхинг режим у звекет).
  • Метода руст.биндген имплементира могућност руковања аргументом "зависности" за прослеђивање путања до зависности које треба да обради компајлер.
  • Функција јава.генерате_нативе_хеадерс је застарела и преименована у јава.нативе_хеадерс да би била у складу са Месоновим уобичајеним стилом именовања функција.

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

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