Ang proyekto Meson nagpagawas ug bersyon 1.11.0Nahitabo ang pagpagawas Ang 13 Abril 2026 ka tuig ug nagpadayon sa pagpalambo sa usa sa labing inila nga libre nga sistema sa pagtukod nga gigamit sa daghan Linux ug mga proyekto nga cross-platform.
Tradisyonal nga gihatagan og gibug-aton sa Meson ang taas nga tulin, matag-an nga mga deskripsyon sa pagtukod, ug usa ka medyo yano nga DSL, ug ang bag-ong pagpagawas nagpunting labi na sa praktikal nga mga pag-uswag alang sa mga senaryo sa pag-uswag sa tinuod nga kalibutan.
Mga importanteng pagbag-o sa Meson 1.11.0:
- suporta para sa pag-parse sa top-level nga Cargo.toml pinaagi sa workspace() sa Rust module;
- suporta para sa link_args, add_project_link_arguments() ug add_global_link_arguments() para sa Rust;
- bag-ong pamaagi sa compiler_target() sa Rust module;
- Ang Cython dili na magkinahanglan og klaro nga paglakip sa C o C++;
- bag-ong argumento nga link_early_args para sa mas sayo nga pagpasa sa mga opsyon ngadto sa linker;
- Ang meson dist nakakuha og suporta para sa -j/--num-processes;
- ang install_man ug install_headers nagsuporta na karon sa install_tag;
- Mga argumento sa linker sa deduplication sa OpenMP;
- awtomatikong pag-ila sa QT_DEBUG ug QT_NO_DEBUG;
- mga kalamboan para sa Windows-mga palibot ug rc.exe.
Usa sa labing mamatikdan nga mga pagbag-o nga gikabalak-an tayaAng Meson 1.11.0 karon nag-parse sa top-level nga Cargo.toml kung gitawag ang workspace() sa usa ka Rust module, nga nagtugot sa mga dependency ug feature flags nga masulbad sumala sa configuration sa Cargo workspace. Kini nagpauswag pag-ayo sa integrasyon sa mga proyekto sa Rust: ang gibalik nga workspace object nagtugot sa pagkuha sa impormasyon sa dependency ug feature para sa mga subproject sa Cargo, ingon man sa pagtukod og mga target nga gihulagway sa Cargo.toml.
Gipalapdan usab sa mga developer ang suporta sa Meson para sa Rust atol sa pag-link. Sugod sa bersyon 1.11.0, ang add_project_link_arguments(), add_global_link_arguments(), ug link_args gisuportahan para sa Rust, nga gipasa pinaagi sa rustc gamit ang -Clink-arg= wrapper. Dugang pa, ang Rust module karon adunay compiler_target() nga pamaagi, nga nagbalik sa target sa compiler nga triple, nga nagpasayon sa pag-port sa mga script nga kaniadto nalambigit sa mga variable sa Cargo sama sa TARGET ug HOST.
Laing praktikal nga pagbag-o makaapekto Siton: karon dili na nimo kinahanglan nga klaro nga i-enable ang mga pinulongan aron molihok uban niini C o C ++Gipasabot sa Meson nga kini nga mga pinulongan gidugang lamang isip internal nga detalye sa implementasyon sa Cython, ug dili isip usa ka hingpit nga paagi sa paghimo og regular nga lumad nga mga target sa C/C++ nga dungan. Para sa mga tiggamit, kini nagpadali sa pag-configure sa pagtukod.
Ang release naglakip usab sa mga pagpaayo nga gidisenyo aron makahatag og mas maayong kontrol sa pag-link ug pag-install. Ang mga link target karon adunay bag-ong link_early_args argument, nga nagtugot kanimo sa pagpasa sa mga opsyon ngadto sa linker sa dili pa ang mga object ug libraries—kini importante para sa mga opsyon nga sensitibo sa order sama sa -u o --defsym. Ang Install_man ug install_headers nakakuha usab og suporta sa install_tag, nga nagtugot sa mas flexible nga pagdumala sa mga naka-install nga file pinaagi sa meson install --tags.
Angayan usab nga matikdan ang pag-uswag sa mga build support tools. Ang meson dist command karon modawat na sa -j ug --num-processes, nga nagtugot kanimo sa pagkontrol sa gidaghanon sa mga parallel nga proseso kung magsusi sa usa ka distribution. Sa samang higayon, gisugdan na sa Meson ang pag-deduplicate sa mga OpenMP linker argument, sama sa -fopenmp ug -qopenmp, ug ang mga Qt module karon awtomatik nga makamatikod sa QT_DEBUG o QT_NO_DEBUG macros depende sa build mode, nga nagdala sa pamatasan nga mas duol sa qmake.
Adunay usab mga pagbag-o sa pagkaangay sa piho nga mga senaryo sa plataporma. Sa external_project module para sa Windows Ang Cygpath gigamit na karon aron sa pag-convert sa mga path ngadto sa Unix format sa hustong paagi kon magpadagan sa configure scripts sa mga palibot sama sa MSYS2 ug Cygwin. Dugang pa, ang windows.compile_resources makasubay na karon sa mga pagbag-o sa header kon mogamit sa rc.exe, nga molaktaw sa dugay nang limitasyon niining resource compiler.
Sa kinatibuk-an Meson 1.11.0 Kini nga pagpagawas daw dili rebolusyonaryo, apan adunay daghang hinungdanon nga mga kalamboan sa inhenyeriya. Ang pangunang tumong niini nga pagpagawas mao ang paghimo sa sistema sa pagtukod nga mas sayon gamiton alang sa mga modernong proyekto nga adunay sinagol nga pinulongan, labi na kadtong naghiusa sa Rust, Cython, Qt, ug tradisyonal nga mga sangkap sa C/C++. Alang sa mga developer, dili kini rason sa pag-usab sa imprastraktura, apan usa ka maampingon apan mapuslanon nga pag-update sa usa ka himan nga dugay nang bahin sa adlaw-adlaw nga open source stack.
Source: linux.org.ru
