Meson® es un proyecto para crear el mejor sistema de construcción de próxima generación posible.
Estado
Dependencias
- Python (versión 3.6 o más reciente)
- Ninja (versión 1.8.2 o más reciente)
Instalación desde el código fuente
Meson está disponible en PyPi, por lo que se puede instalar con pip3 install meson
. El comando exacto para instalar con pip
puede variar entre sistemas, asegúrese de usar la versión de Python 3 de pip
.
Si lo desea puede instalarlo localmente con el comando estándar de Python:
python3 -m pip install meson
Para las construcciones que utilizan Ninja, Ninja puede ser descargado directamente desde la página de lanzamiento de NinjaGitHub o a través de PyPi
python3 -m pip install ninja
Más sobre la instalación de la construcción de Meson se puede encontrar en la página de obtención de Meson.
Corriendo
Meson requiere que tengas un directorio fuente y un directorio de construcción y que estos dos sean diferentes. En su raíz de fuentes debe existir un archivo llamado meson.build
. Para generar el sistema de construcción ejecute este comando:
meson setup <source directory> <build directory>
Dependiendo de cómo haya obtenido Meson el comando también podría llamarsemeson.py
en lugar de simplemente meson
. En el resto de este documento vamos a utilizar esta última forma.
Puedes omitir cualquiera de los dos directorios, y Meson sustituirá el directorio actual y autodetectará lo que quieres decir. Esto le permite hacer cosas como esta:
cd <source root>meson setup builddir
Para compilar, entre en su directorio de construcción y escriba ninja
. Para ejecutar unittests, escriba ninja test
.
Puede encontrar más información sobre la ejecución de los comandos del sistema de construcción Meson en la página de ejecución de Meson o escribiendo meson --help
.
Contribuyendo
Nos encantan las contribuciones de código. Vea la página de contribución en el sitio web para más detalles.
IRC
El canal irc para Meson es #mesonbuild
en Freenode.
Puede usar el webchat oficial de FreeNode para conectarse a este canal.
Más información
Se puede encontrar más información sobre el sistema de construcción de Meson en la página principal del proyecto.
Meson es una marca registrada de Jussi Pakkanen.