Meson 1.1.0 przybywa z nowymi funkcjami i wieloma ulepszeniami

mezon

Meson to projekt mający na celu stworzenie możliwie najlepszego systemu budowlanego nowej generacji.

ten wydanie nowej wersji systemu budowania Meson 1.1.0, który służy do kompilacji różnych popularnych projektów, takich jak między innymi X.Org, Mesa, systemd, Wayland, GNOME.

Kluczowym celem rozwoju Meson jest zapewnienie szybkiego procesu kompilacji połączonego z wygodą i łatwością użytkowania. Zamiast tego kompilacja domyślnie używa Ninja Toolkit, ale można użyć innych backendów, takich jak xcode i VisualStudio.

System ma międzyplatformowy moduł obsługi zależności, tjnwbudowany, który pozwala używać Mesona do tworzenia pakietów dla dystrybucji. Zasady kompilacji są napisane w uproszczonym języku specyficznym dla danej domeny, są dobrze czytelne i zrozumiałe dla użytkownika (według pomysłu autorów programista powinien poświęcić minimum czasu na napisanie reguł).

Obsługiwana jest kompilacja krzyżowa i kompilacja na wielu systemach i innych kompilatorach. Projekty można budować w kilku językach programowania, w tym C, C++, Fortran, Java i Rust.

Należy zauważyć, że obsługuje przyrostowy tryb budowania, w którym przebudowywane są tylko komponenty, które są bezpośrednio związane ze zmianami wprowadzonymi od czasu ostatniej kompilacji. Meson może być używany do generowania powtarzalnych kompilacji, gdzie uruchomienie kompilacji w różnych środowiskach skutkuje wygenerowaniem całkowicie identycznych plików wykonywalnych.

Główne nowości Mesona 1.1

W tej nowej wersji Mesona 1.1 wykonanie «Sudo instalacja mezonu» gwarantuje przywrócenie uprawnień podczas przebudowy dla platform docelowych.

Kolejną wyróżniającą się zmianą jest to, że polecenie «instalacja mezonu» oferuje możliwość określenia osobnego sterownika aby uzyskać uprawnienia roota (na przykład możesz wybrać polkit, sudo, opendoas lub $MESON_ROOT_CMD), a także uruchom "instalacja mezonu» w trybie nieinteraktywnym nie próbuje już podnosić uprawnień.

Oprócz tego należy również zauważyć, że został dodany nowy backend „brak” (–backend=none), aby tworzyć projekty, które mają tylko reguły instalacji i nie mają reguł kompilacji, a także dodano nową zależność pybind11 aby zależność („pybind11”) działała z pkg-config i cmake bez użycia skryptu pybind11-config.

z poważne zmiany Najważniejsze cechy tej nowej wersji to:

  • Dodano nowy argument „obiekty:” do deklarowania_zależności () dołączać obiekty bezpośrednio do plików wykonywalnych jako wewnętrzne zależności, które nie wymagają link_who.
  • Przekierowanie podane do stderr z wyjścia informacji o postępie introspekcji.
  • Dodano opcję do polecenia „mezon devenv –dump» aby określić plik, do którego mają zostać zapisane zmienne środowiskowe, zamiast wysyłać je na standardowe wyjście.
  • dodano metody FeatureOption.enable_if i FeatureOption.disable_if aby ułatwić tworzenie warunków warunkowych w ramach przygotowań do przekazywania parametrów do funkcji Dependency(), opt = get_option('feature').disable_if(not foo, error_message: 'Nie można włączyć funkcji, gdy foo nie jest włączone')
    dep = zależność('foo', wymagane: opt)
  • Zezwolono na przekazywanie wygenerowanych obiektów jako argumentów „obiekty:”.
  • Funkcja projektu obsługuje instalację plików z informacjami o licencji projektu.
  • Dodano obsługę odczytu opcji plików opcje.mezonu zamiast meson_options.txt.
  • Opcje "--reconfigure" i "--wipe" (konfiguracja mezonu – rekonfiguracja builddir i mezon setup – wyczyść builddir) są dozwolone z pustym katalogiem kompilacji.
  • Meson.add_install_script() dodał obsługę słów kluczowych próba, który umożliwia uruchamianie własnych skryptów instalacyjnych przez wywołanie „instalacja mezonu – praca na sucho".

Na koniec warto wspomnieć, że kod Mesona jest napisany w Pythonie i jest na licencji Apache 2.0. Jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami W poniższym linku.

Jak zainstalować Mesona na Linuksie?

Dla zainteresowany uzyskaniem Mezonu, powinni wiedzieć, że jest dostępny na PyPi , więc można go zainstalować za pomocą pip3 zainstaluj mezon.

Należy zauważyć, że dokładne polecenie, które należy wpisać, aby zainstalować pip, może się różnić w zależności od systemu, więc upewnij się, że używasz pip w wersji Python 3.

Chociaż jeśli chcesz, możesz zainstalować go lokalnie za pomocą standardowego polecenia Pythona:

python3 -m pip install meson

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.