Meson 1.11.0

Projekts Meson izlaida versiju 1.11.0. Izlaidums notika 2026. gada 13. aprīlī un turpina attīstību par vienu no visredzamākajām brīvajām būvniecības sistēmām, ko izmanto daudzu Linux un multiplatformas projektu izstrādē.

Meson tradicionāli uzsver augstu ātrumu, prognozējamu būves aprakstu un salīdzinoši vienkāršu DSL, un jaunais izlaidums galvenokārt koncentrējas uz praktiskiem uzlabojumiem reāliem izstrādes scenārijiem.

Galvenie jaunumi Meson 1.11.0:

  • atbalsts augstākā līmeņa Cargo.toml analīzei caur workspace() Rust modulī;
  • atbalsts link_args, add_project_link_arguments() un add_global_link_arguments() Rust valodā;
  • jauna metode compiler_target() Rust modulī;
  • Cython vairs neprasa skaidru C vai C++ iekļaušanu;
  • jauns arguments link_early_args agrākai opciju nodošanai saistītājam;
  • meson dist ieguvis atbalstu -j/—num-processes;
  • install_man un install_headers tagad atbalsta install_tag;
  • OpenMP saistītāju argumentu deduplicēšana;
  • automātiska QT_DEBUG un QT_NO_DEBUG noteikšana;
  • uzlabojumi Windows vidēm un rc.exe.

Viens no nozīmīgākajiem uzlabojumiem attiecas uz Rust. Meson 1.11.0 iemācījās analizēt augstākā līmeņa Cargo.toml, izsaucot workspace() Rust modulī, ļaujot atkarībām un funkciju karogiem tikt atrisinātiem saskaņā ar Cargo darba telpas konfigurāciju. Tas padara integrāciju ar Rust projektiem ievērojami nobriedušāku: atgrieztā darba telpa ļauj iegūt informāciju par atkarībām un funkcijām Cargo apakšprojektos, kā arī kompilēt mērķus, kas aprakstīti Cargo.toml.

Izstrādātāji arī paplašinājuši Meson darbību ar Rust saistīšanā. Sākot ar versiju 1.11.0, Rust atbalsta add_project_link_arguments(), add_global_link_arguments() un link_args, kurus nosūta caur rustc ar apvalku -Clink-arg=. Turklāt Rust modulī parādījusies metode compiler_target(), kas atgriež kompilatora mērķa triple, vienkāršojot iepriekšējo scenāriju pārcelšanu, kas bija saistīta ar Cargo mainīgajiem, piemēram, TARGET un HOST.

Vēl viens praktisks uzlabojums attiecas uz Cython: tagad tā darbībai vairs nav nepieciešama skaidra valodu iekļaušana C vai C++. Tomēr Meson norāda, ka šādas valodas tiek pievienotas tikai kā Cython iekārtas iekšējā īstenošanas detaļa, nevis kā pilnvērtīga iespēja paralēli kompilēt parastās native C/C++ mērķus. Lietotājiem tas pirmkārt ir ērtāka būves konfigurācija.

Izlaidumā ir iekļautas arī uzlabojumi, kas paredzēti precīzākai linčošanas un uzstādīšanas kontrolei. Tiem mērķiem, kas veic linčošanas uzdevumus, ir pievienots jauns arguments link_early_args, kas ļauj nodot opcijas linčotājam pirms objektiem un bibliotēkām — tas ir svarīgi tādiem parametriem kā -u vai —defsym, kuri ir jutīgi pret secību. Tāpat arī install_man un install_headers ir ieguvuši atbalstu install_tag, lai instalētajiem failiem varētu elastīgāk pārvaldīt caur meson install —tags.

Atsevišķi jāatzīmē būvniecības atbalsta rīku attīstība. Komanda meson dist tagad pieņem -j un —num-processes, kas ļauj kontrolēt paralēlo procesu skaitu, pārbaudot izplatīšanu. Paralēli Meson sāka deduplicēt OpenMP linča argumentus, piemēram, -fopenmp un -qopenmp, un Qt moduļos tagad automātiski tiek noteikti makro QT_DEBUG vai QT_NO_DEBUG atkarībā no būvēšanas režīma, kas tuvina uzvedību qmake.

Izmaiņas ir arī saderībā ar specifiskām platformu scenārijiem. Moduļa external_project gadījumā Windows tagad tiek izmantots cygpath, lai pareizi pārveidotu ceļus Unix formātā, strādājot ar configure skriptiem tādos vidēs kā MSYS2 un Cygwin. Turklāt, windows.compile_resources tagad spēj sekot līdzi galvenes izmaiņām, izmantojot rc.exe, apsteidzot ilgu laiku pastāvošo ierobežojumu šim resursu kompilatoram.

Kopumā Meson 1.11.0 Tas izskatās kā izlaidums bez skaļām revolūcijām, bet ar ievērojamu inženieriski nozīmīgu uzlabojumu skaitu. Galvenais šī izlaiduma mērķis ir padarīt būvniecības sistēmu ērtāku mūsdienu mixed-language projektiem, īpaši tur, kur līdzās dzīvo Rust, Cython, Qt un tradicionālās C/C++ sastāvdaļas. Izstrādātājiem tas, drīzāk, ir nevis pamats pārrakstīt infrastruktūru, bet gan rūpīgs, tomēr noderīgs rīka atjauninājums, kas jau sen ir kļuvis par ikdienas brīvā programmatūras steka sastāvdaļu.

Avots: linux.org.ru

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster