MesonĀ® is a project to create the best possible next-generation build system. #### Status [![PyPI](https://img.shields.io/pypi/v/meson.svg)](https://pypi.python.org/pypi/meson) [![Build Status](https://dev.azure.com/jussi0947/jussi/_apis/build/status/mesonbuild.meson)](https://dev.azure.com/jussi0947/jussi/_build/latest?definitionId=1) [![Codecov](https://codecov.io/gh/mesonbuild/meson/coverage.svg?branch=master)](https://codecov.io/gh/mesonbuild/meson/branch/master) [![Code Quality: Python](https://img.shields.io/lgtm/grade/python/g/mesonbuild/meson.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/mesonbuild/meson/context:python) [![Total Alerts](https://img.shields.io/lgtm/alerts/g/mesonbuild/meson.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/mesonbuild/meson/alerts) #### Dependencies - [Python](https://python.org) (version 3.7 or newer) - [Ninja](https://ninja-build.org) (version 1.8.2 or newer) #### Installing from source Meson is available on [PyPi](https://pypi.python.org/pypi/meson), so it can be installed with `pip3 install meson`. The exact command to type to install with `pip` can vary between systems, be sure to use the Python 3 version of `pip`. If you wish you can install it locally with the standard Python command: ```console python3 -m pip install meson ``` For builds using Ninja, Ninja can be downloaded directly from Ninja [GitHub release page](https://github.com/ninja-build/ninja/releases) or via [PyPi](https://pypi.python.org/pypi/ninja) ```console python3 -m pip install ninja ``` More on Installing Meson build can be found at the [getting meson page](https://mesonbuild.com/Getting-meson.html). #### Creating a standalone script Meson can be run as a [Python zip app](https://docs.python.org/3/library/zipapp.html). To generate the executable run the following command: ./packaging/create_zipapp.py --outfile meson.pyz --interpreter '/usr/bin/env python3'