Rhyddhau system adeiladu Meson 1.0

Mae rhyddhau system adeiladu Meson 1.0.0 wedi'i gyhoeddi, a ddefnyddir i adeiladu prosiectau fel X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME a GTK. Mae'r cod Meson wedi'i ysgrifennu yn Python ac mae wedi'i drwyddedu o dan drwydded Apache 2.0.

Nod datblygu allweddol Meson yw darparu proses gydosod cyflymder uchel ynghyd Γ’ chyfleustra a rhwyddineb defnydd. Yn lle gwneud, mae'r adeilad yn defnyddio pecyn cymorth Ninja yn ddiofyn, ond gellir defnyddio backends eraill fel xcode a VisualStudio hefyd. Mae gan y system driniwr dibyniaeth aml-lwyfan adeiledig sy'n eich galluogi i ddefnyddio Meson i adeiladu pecynnau ar gyfer dosbarthiadau. Mae rheolau'r Cynulliad wedi'u gosod mewn iaith parth-benodol wedi'i symleiddio, maent yn ddarllenadwy ac yn ddealladwy i'r defnyddiwr (yn Γ΄l syniad yr awduron, dylai'r datblygwr dreulio lleiafswm o amser yn ysgrifennu rheolau).

Cefnogir traws-grynhoi ac adeiladu ar Linux, Illumos / Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS a Windows gan ddefnyddio GCC, Clang, Visual Studio a chasglwyr eraill. Mae'n bosibl adeiladu prosiectau mewn ieithoedd rhaglennu amrywiol, gan gynnwys C, C++, Fortran, Java a Rust. Cefnogir modd adeiladu cynyddrannol, lle dim ond cydrannau sy'n uniongyrchol gysylltiedig Γ’ newidiadau a wnaed ers yr adeiladu diwethaf sy'n cael eu hailadeiladu. Gellir defnyddio Meson i gynhyrchu adeiladau y gellir eu hailadrodd, lle mae rhedeg yr adeilad mewn gwahanol amgylcheddau yn arwain at gynhyrchu gweithredadwy hollol union yr un fath.

Prif arloesiadau Meson 1.0:

  • Mae'r modiwl ar gyfer prosiectau adeiladu yn yr iaith Rust wedi'i ddatgan yn sefydlog. Defnyddir y modiwl hwn yn y prosiect Mesa i adeiladu cydrannau a ysgrifennwyd yn Rust.
  • Gyda chefnogaeth y rhan fwyaf o swyddogaethau gwirio casglwyr, mae'r opsiwn rhagddodiad yn gweithredu'r gallu i drin araeau heblaw llinynnau. Er enghraifft, nawr gallwch chi nodi: cc.check_header('GL/wglew.h', rhagddodiad : ['# cynnwys ' , ' #cynnwys '])
  • Mae dadl "--workdir" newydd wedi'i hychwanegu i ganiatΓ‘u i chi ddiystyru'r cyfeiriadur gweithio. Er enghraifft, i ddefnyddio'r cyfeiriadur cyfredol yn lle'r cyfeiriadur gweithredol, gallwch redeg: meson devenv -C builddir --workdir .
  • Mae gweithredwyr newydd "yn" a "not in" yn cael eu cynnig ar gyfer pennu a yw is-linyn yn digwydd mewn llinyn, yn debyg i'r gwiriad a oedd ar gael yn flaenorol am ddigwyddiad elfen mewn arae neu eiriadur. Er enghraifft: fs = mewnforio ('fs') os 'rhywbeth' yn fs.read('somefile') # Gwir endif
  • Ychwanegwyd opsiwn "rhybudd-level=popeth" i droi allbwn yr holl rybuddion casglwr sydd ar gael ymlaen (mewn defnyddiau clang a MSVC -Weverything a /Wall, ac yn GCC mae rhybuddion ar wahΓ’n wedi'u cynnwys, sy'n cyfateb yn fras i'r modd -Weverything in clang).
  • Mae'r dull rust.bindgen yn gweithredu'r gallu i brosesu'r ddadl "dibyniaethau" i basio llwybrau i ddibyniaethau y dylid eu prosesu gan y casglwr.
  • Mae'r ffwythiant java.generate_native_headers wedi'i anghymeradwyo a'i hailenwi i java.native_headers i gyd-fynd ag arddull enwi ffwythiant cyffredinol Meson.

Ffynhonnell: opennet.ru

Ychwanegu sylw