Meson 1.4 tashmë është lëshuar dhe këto janë veçoritë e reja të tij

Meson është një mjet softuerësh për të automatizuar ndërtimin e softuerit. Është falas dhe me burim të hapur i shkruar në Python.

Kohët e fundit u njoftua publikimi i versionit të ri të sistemit të ndërtimit Meson 1.4 . Ky version vjen me mbështetje të përmirësuar për funksione të caktuara të modulit FS, si dhe përmirësime të përputhshmërisë, veçori të reja dhe më shumë.

Për ata që nuk janë të njohur me Meson, është një sistem ndërtimi i përdorur nga projekte të shquara si X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME dhe GTK. Qëllimi i tij kryesor është të ofrojë një proces ndërtimi të shpejtë dhe miqësor për përdoruesit. Ai përdor mjetet Ninja si parazgjedhje, por është gjithashtu i pajtueshëm me backend-e të tjera si Xcode dhe Visual Studio.

Ky sistem përmban një menaxher të integruar të varësive ndërplatformë që thjeshton krijimin e paketave për shpërndarjet. Rregullat e kompilimit përcaktohen në një gjuhë specifike dhe të lexueshme, duke minimizuar kohën e nevojshme për t'i shkruar ato.

Meson mbështet projektet e ndërtimit në gjuhë të shumta si C, C++, Fortran, Java dhe Rust, dhe ofron një modalitet ndërtimi në rritje që rindërton vetëm komponentët e prekur nga ndryshimet që nga ndërtimi i fundit. Për më tepër, Meson mund të gjenerojë ndërtime të përsëritshme, duke siguruar që ekzekutimi i ndërtimit në mjedise të ndryshme prodhon ekzekutues plotësisht identikë.

Risitë kryesore të Meson 1.4

Ky version i ri i Meson 1.4 nxjerr në pah mbështetjen e shtuar për modulin FS, i cili tani mbështet objektet e synuara të kompilimit build_tgt dhe custom_tgt, si dhe një indeks të synuar të kompilimit (custom_idx) në funksionet fs.name, fs.parent, fs.replace_suffix dhe fs.stem.

Një tjetër ndryshim i dukshëm në këtë version të ri është se Meson tani mund ta lexojë versionin e projektit nga nënprojektet e bazuara në CMake. Kjo siguron që kufizimet e versionit të verifikohen saktë kur aksesohet një nënprojekt CMake.

Përveç kësaj, argumenti `preserve_paths` tani është shtuar në funksionet `compile_ui`, `compile_moc` dhe parapërpunimit të moduleve `qt4`, `qt5` dhe `qt6` për të zgjedhur opsionin për të ndërtuar strukturën e direktorisë për skedarët që po shkruhen.

Gjithashtu vlen të përmendet se mbështetja Clang iu shtua stldebug kur aktivizohet debugstl, metoda unset() u prezantua në objektin env dhe metoda full_path() iu shtua objektit File për të marrë shtegun e plotë të skedarit.

Mbështetja për mjetin numpy-config dhe pkg-config është shtuar si varësi të reja të personalizuara. Kjo është e disponueshme duke filluar me NumPy 2.0.0. Mbështetja për numpy-config do të funksionojë automatikisht sapo të instalohet NumPy. Megjithatë, skedari pkg-config ndodhet brenda paketave të faqes Python, që do të thotë se nuk mund të përdoret menjëherë pa konfiguruar PKG_CONFIG_PATH.

Ndryshime të tjera të dukshme në këtë version të ri përfshijnë:

  • Aftësia për të kontrolluar kontrollet e pohimeve (GLIBCXX_ASSERTIONS) në C++ stdlib nëpërmjet konfigurimit të debugimit.
  • U shtua argumenti i fjalës kyçe save_pathsun në funksionet e modulit qt
  • Tani është e mundur të specifikohen objektivat e varur me varet: për përpiluesin.preprocess(). Këto objektiva duhet të ndërtohen përpara se të fillojë parapërpunimi.
  • Gjeneratori i lidhjes bindgen tani mbështet heuristikat e Meson për përcaktimin e skedarëve të kokës C++.
  • U shtua aftësia për të anashkaluar cilësimet e gjuhës për bindingen.
  • Testet tani dështojnë si parazgjedhje pasi hasin gabime kur përdorni dezinfektues si MemorySanitizer.
  • Mbështetje e shtuar për përpiluesin Texas Instruments C/C++ për familjen CPU C6000.

Së fundmi, nëse jeni të interesuar të mësoni më shumë, mund t'i gjeni detajet në lidhjen e mëposhtme.

Si të instaloni Meson në Linux?

Për ata që janë të interesuar të jenë në gjendje të instalojnë këtë sistem ndërtimi në sistemin e tyre, ata mund ta bëjnë këtë duke ndjekur udhëzimet që ne ndajmë më poshtë.

Ata duhet të dinë që Meson është i disponueshëm në PyPi, kështu që mund të instalohet me komandën:

pip3 install meson

Si shënim, duhet të dini se komanda e saktë për të shtypur për të instaluar pip mund të ndryshojë midis sistemeve, prandaj rekomandohet që të përdorni versionin Python 3 të pip.


Shto si burim të preferuar në Google