Nidaamka dhismaha Meson siidaynta 1.0

Siideynta nidaamka dhismaha Meson 1.0.0 ayaa la daabacay, kaas oo loo isticmaalo in lagu dhiso mashaariicda sida X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME iyo GTK. Koodhka Meson wuxuu ku qoran yahay Python wuxuuna ku shatiyaysan yahay shatiga Apache 2.0.

Hadafka horumarinta ee muhiimka ah ee Meson waa in la bixiyo habka isu-ururinta xawaaraha sare oo ay weheliso ku habboonaanta iyo fududaynta isticmaalka. Halkii laga samayn lahaa, dhismuhu wuxuu u adeegsanayaa qalabka Ninja si caadi ah, laakiin dhabarka dambe sida xcode iyo VisualStudio sidoo kale waa la isticmaali karaa. Nidaamku wuxuu leeyahay ku-tiirsanaanta ku-tiirsanaanta madal-madal badan oo ku dhex-dhashay kaasoo kuu oggolaanaya inaad isticmaasho Meson si aad u dhisto baakadaha qaybinta. Xeerarka golaha waxa lagu dejiyay luuqad gaar ah oo la fududeeyay, si fiicana loo akhriyi karo oo la fahmi karo isticmaaluhu (sida ku cad fikradda qorayaasha, horumariyuhu waa inuu ku qaataa ugu yaraan wakhtiga qorista xeerarka).

Isku-dubbarididda iyo dhisidda Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS iyo Windows iyadoo la adeegsanayo GCC, Clang, Visual Studio iyo soo-sameeyaha kale waa la taageeray. Waa suurtogal in lagu dhiso mashruucyo luuqado kala duwan ah, oo ay ku jiraan C, C++, Fortran, Java iyo Rust. Habka dhisidda kordhinta ayaa la taageeray, kaas oo kaliya qaybaha si toos ah ula xiriira isbeddelada la sameeyay tan iyo dhismihii ugu dambeeyay ayaa dib loo dhisay. Meson waxaa loo isticmaali karaa in lagu dhaliyo dhismo la soo celin karo, halkaas oo ku socodsiinta dhismaha bey'ad kala duwan ay keeneyso in la fuliyo gebi ahaanba isku mid ah.

Hal-abuurka ugu muhiimsan ee Meson 1.0:

  • Qaabka mashaariicda dhismaha ee luuqada Rustka ayaa lagu dhawaaqay mid xasiloon. Qaybtan waxa loo adeegsaday mashruuca Mesa si loo dhiso qaybo ku qoran miridhku.
  • Iyaga oo ay taageerayaan inta badan hawlaha hubinta iskudubbaridka, ikhtiyaarka horgalaha waxa uu fuliyaa awoodda lagu maamulayo qalabyada aan ahayn xargaha. Tusaale ahaan, hadda waxaad cayimi kartaa: cc.check_header('GL/wglew.h', horgale: ['#include) ','#ku dar '])
  • Dood cusub oo "-workdir" ayaa lagu daray si ay kuu oggolaato inaad ka gudubto hagaha shaqada. Tusaale ahaan, si aad u isticmaasho tusaha hadda jira halkii aad ka isticmaali lahayd hagaha shaqada, waxaad wadi kartaa: meson devenv -C builddir --workdir .
  • Hawl-wadeennada cusub ee "ku-jira" iyo "aan ku jirin" ayaa loo soo jeediyay inay go'aamiyaan dhacdada xadhig-hoosaad ee xargaha, oo la mid ah jeeggii hore ee la heli karo ee dhacdada curiye ee shaxanka ama qaamuuska. Tusaale ahaan: fs = soo dejinta ('fs') haddii 'wax' ku jira fs.read('somefile') # Run endif
  • Waxaa lagu daray "heerka digniinta=wax walba" ikhtiyaarka ah in lagu shido wax soo saarka dhammaan digniinaha isu-ururinta ee jira (sida qabiilka iyo isticmaalka MSVC -Weverything iyo /Wall, iyo GCC digniino kala duwan ayaa lagu daray, qiyaas ahaan u dhigma habka -Weverything in clang).
  • Habka rust.bindgen wuxuu fuliyaa awoodda lagu farsameeyo doodda "ku-tiirsanaanta" si loo maro dariiqyada ku-tiirsanaanta ee ay tahay in uu farsameeyo iskudubariduhu.
  • Shaqadii java.generate_native_headers waa laga saaray waxaana loo bedelay java.native_headers si ay u waafaqdo qaabka magacaabista guud ee Meson.

Source: opennet.ru

Add a comment