Meson® to projekt mający na celu stworzenie najlepszego możliwego systemu budowania następnej generacji.
Status
Zależności
- Python (wersja 3.6 lub nowsza)
- Ninja (wersja 1.8.2 lub nowsza)
Instalowanie ze źródła
Meson jest dostępny na PyPi, więc można go zainstalować za pomocą pip3 install meson
. Dokładne polecenie totype do instalacji z pip
może się różnić w różnych systemach, upewnij się, że używasz wersji Pythona 3 z pip
.
Jeśli chcesz, możesz zainstalować go lokalnie za pomocą standardowej komendy Pythona:
python3 -m pip install meson
Dla kompilacji używających Ninja, Ninja może być pobrany bezpośrednio z NinjaGitHub release page lub przez PyPi
python3 -m pip install ninja
Więcej na temat instalacji kompilacji Meson można znaleźć na stroniegetting meson.
Uruchamianie
Meson wymaga abyś miał katalog źródłowy i katalog budowania i aby te dwa były różne. W twoim katalogu źródłowym musi istnieć plik o nazwie meson.build
. Aby wygenerować system kompilacji, wykonaj następującą komendę:
meson setup <source directory> <build directory>
Zależnie od tego, jak uzyskałeś Mesona, komenda może również nazywać sięmeson.py
zamiast zwykłej meson
. W dalszej części tego dokumentu będziemy używać tej drugiej formy.
Możesz pominąć któryś z dwóch katalogów, a Meson zastąpi bieżący katalog i automatycznie wykryje, co masz na myśli. Pozwala to robić takie rzeczy jak to:
cd <source root>meson setup builddir
Aby skompilować, wejdź do swojego katalogu build i wpisz ninja
. Aby uruchomić unittesty, wpisz ninja test
.
Więcej na temat uruchamiania poleceń systemu kompilacji Meson można znaleźć na stronie poświęconej uruchamianiu mesona lub wpisując meson --help
.
Współtworzenie
Uwielbiamy współtworzenie kodu. Zobacz stronę wkładu w witrynie, aby uzyskać szczegółowe informacje.
IRC
Kanał irc dla Mesona to #mesonbuild
na Freenode.
Możesz użyć oficjalnego webchata FreeNode, aby połączyć się z tym kanałem.
Dalsze informacje
Więcej informacji o systemie budowania Meson można znaleźć na stronie domowej projektu.
Meson jest zarejestrowanym znakiem towarowym Jussi Pakkanen.
.