Meson® é um projeto para criar o melhor sistema de construção de próxima geração possível.
Status
Dependências
- Python (versão 3.6 ou mais recente)
- Ninja (versão 1.8.2 ou mais recente)
Instalação a partir da fonte
Meson está disponível em PyPi, portanto pode ser instalado com pip3 install meson
. O comando exato totype para instalar com pip
pode variar entre sistemas, certifique-se de usar a versão Python 3 de pip
.
Se desejar pode instalá-lo localmente com o comando padrão Python:
python3 -m pip install meson
Para compilações usando Ninja, Ninja pode ser baixado diretamente da página de lançamento do NinjaGitHub ou via PyPi
python3 -m pip install ninja
Mais sobre a instalação da compilação do Meson pode ser encontrado na página do mesongetting.
Executando
Meson requer que você tenha um diretório fonte e um diretório de compilação e que estes dois sejam diferentes. Na sua raiz do código fonte deve existir um ficheiro chamado meson.build
. Para gerar o sistema de compilação execute este comando:
meson setup <source directory> <build directory>
Dependente de como você obteve o Meson o comando também pode ser chamado demeson.py
em vez de simples meson
. No resto deste documento vamos usar o último formulário.
Você pode omitir qualquer um dos dois diretórios, e o Meson irá substituir o diretório atual e autodetectar o que você quer dizer. Isto permite que você faça tudo assim:
cd <source root>meson setup builddir
Compilar, cd no seu diretório de compilação e digite ninja
. Para executar testes unitários, digite ninja test
.
Mais sobre a execução de comandos do sistema de compilação Meson pode ser encontrado na página do Meson ou digitando meson --help
.
Contribuindo
Adoramos contribuições de código. Veja a página de contribuição no website fordetails.
IRC
O canal de irc para Meson é #mesonbuild
no Freenode.
Pode usar o webchatto oficial do FreeNode para se conectar a este canal.
Mais informações
Mais informações sobre o sistema de construção Meson podem ser encontradas na página inicial do projeto.
Meson é uma marca registrada de Jussi Pakkanen.