• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..07-May-2022-

.github/H29-Apr-2021-328293

ci/H29-Apr-2021-743522

cross/H03-May-2022-

data/H29-Apr-2021-1,3381,192

docs/H03-May-2022-20,75215,555

graphics/H03-May-2022-

man/H29-Apr-2021-239197

manual tests/H29-Apr-2021-749571

mesonbuild/H29-Apr-2021-59,81646,000

msi/H03-May-2022-355313

test cases/H29-Apr-2021-41,00329,924

tools/H29-Apr-2021-1,5741,233

.coveragercH A D29-Apr-2021971 5149

.editorconfigH A D29-Apr-2021254 2819

.flake8H A D29-Apr-2021927 3433

.gitattributesH A D29-Apr-202195 65

.gitignoreH A D29-Apr-2021358 3428

.mailmapH A D29-Apr-2021846 1110

.mypy.iniH A D29-Apr-2021115 65

.pylintrcH A D29-Apr-202186 97

.travis.ymlH A D29-Apr-20211 KiB4838

CODEOWNERSH A D29-Apr-2021152 65

COPYINGH A D29-Apr-202111.1 KiB203169

MANIFEST.inH A D29-Apr-2021344 2018

README.mdH A D29-Apr-20213.3 KiB9666

__main__.pyH A D29-Apr-2021684 213

azure-pipelines.ymlH A D29-Apr-20216.4 KiB219207

contributing.mdH A D29-Apr-2021325 96

ghwt.pyH A D29-Apr-20214.5 KiB133103

lgtm.ymlH A D29-Apr-202156 44

meson.pyH A D29-Apr-20211 KiB308

pyproject.tomlH A D29-Apr-202150 32

run_cross_test.pyH A D29-Apr-20211.5 KiB4320

run_meson_command_tests.pyH A D29-Apr-20218.6 KiB205149

run_project_tests.pyH A D29-Apr-202151.9 KiB1,3011,042

run_tests.pyH A D29-Apr-202115.4 KiB406321

run_unittests.pyH A D29-Apr-2021387.7 KiB8,6417,112

setup.cfgH A D29-Apr-20211.3 KiB4238

setup.pyH A D29-Apr-20211.8 KiB5228

sider.ymlH A D29-Apr-2021121 87

skip_ci.pyH A D29-Apr-20212.8 KiB7947

README.md

1<p align="center">
2<img src="https://mesonbuild.com/assets/images/meson_logo.png">
3</p>
4Meson® is a project to create the best possible next-generation
5build system.
6
7#### Status
8
9[![PyPI](https://img.shields.io/pypi/v/meson.svg)](https://pypi.python.org/pypi/meson)
10[![Travis](https://travis-ci.org/mesonbuild/meson.svg?branch=master)](https://travis-ci.org/mesonbuild/meson)
11[![Build Status](https://dev.azure.com/jussi0947/jussi/_apis/build/status/mesonbuild.meson)](https://dev.azure.com/jussi0947/jussi/_build/latest?definitionId=1)
12[![Codecov](https://codecov.io/gh/mesonbuild/meson/coverage.svg?branch=master)](https://codecov.io/gh/mesonbuild/meson/branch/master)
13[![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)
14[![Total Alerts](https://img.shields.io/lgtm/alerts/g/mesonbuild/meson.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/mesonbuild/meson/alerts)
15
16#### Dependencies
17
18 - [Python](https://python.org) (version 3.5 or newer)
19 - [Ninja](https://ninja-build.org) (version 1.7 or newer)
20
21#### Installing from source
22
23Meson is available on [PyPi](https://pypi.python.org/pypi/meson), so
24it can be installed with `pip3 install meson`.  The exact command to
25type to install with `pip` can vary between systems, be sure to use
26the Python 3 version of `pip`.
27
28If you wish you can install it locally with the standard Python command:
29
30```console
31python3 -m pip install meson
32```
33
34For builds using Ninja, Ninja can be downloaded directly from Ninja
35[GitHub release page](https://github.com/ninja-build/ninja/releases)
36or via [PyPi](https://pypi.python.org/pypi/ninja)
37
38```console
39python3 -m pip install ninja
40```
41
42More on Installing Meson build can be found at the
43[getting meson page](https://mesonbuild.com/Getting-meson.html).
44
45#### Running
46
47Meson requires that you have a source directory and a build directory
48and that these two are different. In your source root must exist a
49file called `meson.build`. To generate the build system run this
50command:
51
52`meson setup <source directory> <build directory>`
53
54Depending on how you obtained Meson the command might also be called
55`meson.py` instead of plain `meson`. In the rest of this document we
56are going to use the latter form.
57
58You can omit either of the two directories, and Meson will substitute
59the current directory and autodetect what you mean. This allows you to
60do things like this:
61
62```console
63cd <source root>
64meson setup builddir
65```
66
67To compile, cd into your build directory and type `ninja`. To run unit
68tests, type `ninja test`.
69
70More on running Meson build system commands can be found at the
71[running meson page](https://mesonbuild.com/Running-Meson.html)
72or by typing `meson --help`.
73
74#### Contributing
75
76We love code contributions. See the [contribution
77page](https://mesonbuild.com/Contributing.html) on the website for
78details.
79
80
81#### IRC
82
83The irc channel for Meson is `#mesonbuild` over at Freenode.
84
85You can use [FreeNode's official webchat][meson_irc]
86to connect to this channel.
87
88[meson_irc]: https://webchat.freenode.net/?channels=%23mesonbuild
89
90#### Further info
91
92More information about the Meson build system can be found at the
93[project's home page](https://mesonbuild.com).
94
95Meson is a registered trademark of ***Jussi Pakkanen***.
96