Go to file
Fini Jastrow 5dd1aac5c9 unittests: Remove double install for case 10
[why]
In test case 10 the project is installed twice. This has been introduced
with commit
  55abe16 unit tests: Test that relative install_rpath works correctly
where the cxx tests where added by copy and paste.

[how]
First test all build rpaths, then after install all install rpaths.

[note]
The aforementioned commit is a bit strange in that it adds a tests with
a relative rpath with cxx files but not with c files.

Signed-off-by: Fini Jastrow <ulf.fini.jastrow@desy.de>
2021-01-20 19:01:47 +00:00
.github ci: Run github workflows on stable branches too 2021-01-09 14:06:21 +05:30
ci CI: fix arch linux tests failing to install wxgtk 2021-01-11 19:07:12 -05:00
cross cmake: fix missing languages from CMake (fixes #8132) 2021-01-04 20:16:30 +00:00
data Fix misspells 2021-01-13 12:53:10 -05:00
docs Keep buildtype the same even if user changes debug and/or optimization. 2021-01-19 20:25:55 +00:00
graphics New logo and license text. Closes #4921. [skip ci] 2019-02-13 20:45:42 +02:00
man Bump version number for rc1. 2020-10-19 00:34:49 +03:00
manual tests Interpreter: Fix c_stdlib usage 2020-08-18 14:47:38 -04:00
mesonbuild ninjabackend: Correct RPATH order 2021-01-20 19:00:25 +00:00
packaging Add script to create a zipapp. 2020-11-27 18:12:08 +02:00
test cases ninjabackend: Correct RPATH order 2021-01-20 19:00:25 +00:00
tools gen_data.py: even more sorting 2021-01-13 15:57:06 +00:00
.coveragerc Enable code coverage on Travis. 2017-05-21 16:11:33 -04:00
.editorconfig Add a json schema for the test.json used in tests 2020-04-17 10:49:09 -07:00
.flake8 Bare exceptions are no longer allowed [NFC] 2020-11-04 12:24:48 +02:00
.gitattributes Fix crlf line endings 2018-10-30 00:28:02 +02:00
.gitignore Make virtualenv inside the project work 2020-07-16 14:30:07 +02:00
.lgtm.yml rename .lgtm.yml to reduce top-level directory ls clutter 2020-11-25 09:23:58 -08:00
.mailmap mailmap: add couple of aliases 2016-12-14 14:37:16 +02:00
.mypy.ini typing: use follow_imports = silent 2020-09-08 20:15:58 +02:00
.pylintrc Bare exceptions are no longer allowed [NFC] 2020-11-04 12:24:48 +02:00
CODEOWNERS update codeowners with the rust module 2021-01-05 15:10:50 -08:00
COPYING Start of project. 2012-12-23 16:35:35 +02:00
MANIFEST.in update MANIFEST.in 2020-04-23 00:16:45 +03:00
README.md CI: Move all remaining jobs from travis-ci to GHA 2020-12-11 13:45:11 -08:00
azure-pipelines.yml ci: Fix pip installation in Cygwin on Azure 2021-01-09 10:32:57 +05:30
contributing.md Readme fixes. [skip ci] 2019-06-06 21:54:50 +03:00
ghwt.py Add ability to specify project branch to install 2020-01-28 19:00:39 -05:00
meson.py use real pathlib module 2020-11-20 15:08:40 -08:00
pyproject.toml Ensure setuptools via PEP508/518 pyproject.toml 2019-11-02 16:17:13 +02:00
run_cross_test.py cmake: Add cross tests 2020-10-13 17:04:20 +02:00
run_meson_command_tests.py Add script to create a zipapp. 2020-11-27 18:12:08 +02:00
run_mypy.py run_mypy: add minstall 2021-01-13 13:32:48 -08:00
run_project_tests.py cmake: add PATH logic to preliminary dep check (fixes #8133) 2021-01-10 21:48:23 +00:00
run_tests.py Use a single coredata dictionary for options 2021-01-04 12:20:58 -08:00
run_unittests.py unittests: Remove double install for case 10 2021-01-20 19:01:47 +00:00
setup.cfg setup.cfg: fix python requires to be 3.6.0 2020-11-20 15:24:51 -08:00
setup.py setup.py: fix check fro 3.5.2 which should be 3.6 2020-11-20 15:24:51 -08:00
sider.yml add pylint config file. update Sider CI name 2019-08-02 14:31:22 +03:00
skip_ci.py Add an azure-pipelines.yml 2018-10-14 16:01:22 +01:00

README.md

Meson® is a project to create the best possible next-generation build system.

Status

PyPI Build Status Codecov Code Quality: Python Total Alerts

Dependencies

  • Python (version 3.6 or newer)
  • Ninja (version 1.8.2 or newer)

Installing from source

Meson is available on PyPi, 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:

python3 -m pip install meson

For builds using Ninja, Ninja can be downloaded directly from Ninja GitHub release page or via PyPi

python3 -m pip install ninja

More on Installing Meson build can be found at the getting meson page.

Running

Meson requires that you have a source directory and a build directory and that these two are different. In your source root must exist a file called meson.build. To generate the build system run this command:

meson setup <source directory> <build directory>

Depending on how you obtained Meson the command might also be called meson.py instead of plain meson. In the rest of this document we are going to use the latter form.

You can omit either of the two directories, and Meson will substitute the current directory and autodetect what you mean. This allows you to do things like this:

cd <source root>
meson setup builddir

To compile, cd into your build directory and type ninja. To run unit tests, type ninja test.

More on running Meson build system commands can be found at the running meson page or by typing meson --help.

Contributing

We love code contributions. See the contribution page on the website for details.

IRC

The irc channel for Meson is #mesonbuild over at Freenode.

You can use FreeNode's official webchat to connect to this channel.

Further info

More information about the Meson build system can be found at the project's home page.

Meson is a registered trademark of Jussi Pakkanen.