Meson é uma ferramenta para automatizar a construção (compilação) de software. Ele é um front-end para o Ninja. Meson é um software livre e de código aberto escrito em Python , sob a Apache License 2.0 .
O Meson suporta as linguagens C, C++, CUDA, D, Objective-C, Fortran, Java, C# , Rust e Vala, e possui um mecanismo para lidar com dependências chamado Wrap.
O Meson suporta GNU Compiler Collection, Clang, Microsoft Visual Studio e outros.
Para uma forma simples de entendimento, vamos criar um exemplo para um programa Olá, Mundo! em C++. Supondo que você possui o seguinte arquivo:
No mesmo diretório do seu arquivo/projeto código você deve criar um arquivo de nome meson.build: vim meson.build
Vamos criar o arquivo: tutorial, a linguagem é cpp(C++), o arquivo binário final terá o nome: demo e o arquivo que vamos compilar é o main.cpp.
Feito isso o próximo passo é rodar o comando:
A saída será similar a essa:
Ele irá criar um diretório com o nome builddir e precisamos entrar nele para efetuar a compilação:
Após isso é só rodar o arquivo executável gerado:
Para mais informações e detalhes veja a documentação oficial.
Simples, né? Abraços!
ninja meson cpp linguagemc compiladores