Github: https://github.com/mesonbuild/meson
Meson®は、可能な限り最良の次世代ビルドシステムを作成するプロジェクトです。
状態
依存関係
ソースからインストールする
リビジョンコントロールのチェックアウトや抽出されたtarballからMesonを直接実行することができます。 あなたが望むなら、標準のPython distutilsコマンドpython3 setup.py install <your options here>
でローカルにインストールできpython3 setup.py install <your options here>
。
MesonはPyPiからも入手可能ですので、 pip3 install meson
(これはソースチェックアウトを必要としませんpip3 install meson
は自動的にパッケージをダウンロードします)でpip3 install meson
ことができます。 pipでインストールするための正確なコマンドは、システムによって異なる場合がありますので、必ずPython 3バージョンのpipを使用してください。
ランニング
Mesonには、ソースディレクトリとビルドディレクトリがあり、これらの2つが異なることが必要です。 ソースルートには、 ‘meson.build’という名前のファイルが存在する必要があります。 ビルドシステムを生成するには、次のコマンドを実行します。
meson <source directory> <build directory>
どのようにMesonを入手したかに応じて、このコマンドは普通のmeson
代わりにmeson.py
と呼ばれることもあります。 この文書の残りの部分では、後者の形式を使用します。
2つのディレクトリのどちらも省略することができます.Mesonは現在のディレクトリを置き換え、あなたが意味するものを自動検出します。 これにより、次のようなことができます:
cd source_root; mkdir builddir; cd builddir; meson ..
または
cd source_root; mkdir builddir; meson builddir
コンパイルするには、ビルドディレクトリにcdして、 ninja
と入力します。 単体テストを実行するには、 ninja test
ます。
インストールは同じですが、追加の引数を取ることができます:
DESTDIR=/destdir/path ninja install
DESTDIR
は省略できます。 システムディレクトリにインストールする場合は、このコマンドをsudoで実行する必要があります。
貢献する
コードの貢献が大好きです。 詳細については、contributing.txtファイルを参照してください。
IRC
MesonのircチャンネルはFreenodeの#mesonbuild
overです。
さらに詳しい情報
Mesonビルドシステムの詳細については、 プロジェクトのホームページを参照してください 。
MesonはJussi Pakkanenの登録商標です。