Go to file
Elliott Sales de Andrade 23f9b42d3b Split UI-related into a separate file.
Some of these are a bit bigger than just UI libraries, but this division
seems close enough.
2017-05-09 18:13:09 -04:00
ci Add Cygwin/x86_64 to AppVeyor CI matrix 2017-04-07 11:21:38 +01:00
cross Always pass cross-file {lang}_args to compiler checks 2017-04-27 18:36:54 +03:00
data rpm: pass --wrap-mode=nodownload to %meson 2017-04-28 22:36:39 +03:00
docs docs: how to make find_program() search additional directories 2017-05-09 09:20:21 +01:00
graphics Logo tweaking. 2015-07-04 01:58:57 +03:00
man Updated version numbers for point release. 2017-04-28 21:01:13 +03:00
manual tests fix "Meson encountered an error in file meson.build, line 19, column … (#1536) 2017-03-29 23:37:51 +03:00
mesonbuild Split UI-related into a separate file. 2017-05-09 18:13:09 -04:00
syntax-highlighting/vim Vim syntax: new function add_test_setup() 2017-02-19 13:17:44 -05:00
test cases Merge pull request #1751 from centricular/fix-cached-deps 2017-05-09 18:41:51 +03:00
tools cleanup: Unbound local variable 2017-01-18 21:22:47 +02:00
.appveyor.yml Don't prefix appveyor build number with a meaningless '1.0' 2017-04-29 13:02:57 +03:00
.editorconfig Add editorconfig file 2016-10-19 00:52:49 +03:00
.gitattributes Created a git attributes file. 2014-06-07 15:03:40 +03:00
.gitignore Updated version numbers for point release. 2017-04-28 21:01:13 +03:00
.mailmap mailmap: add couple of aliases 2016-12-14 14:37:16 +02:00
.travis.yml Upgrade CI image to Ubuntu Zesty. 2017-05-09 18:39:50 +03:00
COPYING Start of project. 2012-12-23 16:35:35 +02:00
MANIFEST.in Bump version number for release. 2016-12-18 21:16:09 +02:00
README.md README.md: Fix logo URL 2017-04-28 23:03:45 +03:00
__main__.py Reintroduce Python Zipapp support 2016-10-10 23:41:40 +03:00
authors.txt Add myself to authors.txt 2017-04-29 11:27:14 -04:00
contributing.txt Use American English - 'ise' -> 'ize' where applicable 2017-05-04 22:09:27 +03:00
ghwt.py Don't use len() to test emptiness vs not emptiness 2017-05-02 21:57:26 +03:00
meson.py Do not warn about non-utf8 locales on Windows. 2016-12-10 00:57:09 +02:00
mesonconf.py Back to .py suffix in files. Closes #394. 2016-03-02 21:49:29 +02:00
mesonintrospect.py Back to .py suffix in files. Closes #394. 2016-03-02 21:49:29 +02:00
mesonrewriter.py Store subdir information for each node so we can remove files set in other subdirectories. 2016-12-04 18:28:25 +02:00
mesontest.py Don't use len() to test emptiness vs not emptiness 2017-05-02 21:57:26 +03:00
run_cross_test.py Make cross tests use same framework as regular tests. 2016-12-20 20:35:29 +02:00
run_project_tests.py project tests: Also regen before building 2017-05-09 14:23:15 +05:30
run_tests.py project tests: Also regen before building 2017-05-09 14:23:15 +05:30
run_unittests.py project tests: Also regen before building 2017-05-09 14:23:15 +05:30
setup.cfg vs: Use CompilerArgs() for compile and link args 2017-01-28 05:14:12 +05:30
setup.py setup.py: install scripts from build_dir 2017-04-29 11:21:53 -04:00
sideci.yml add sideci.yml 2016-12-21 00:06:07 +02:00
wraptool.py Back to .py suffix in files. Closes #394. 2016-03-02 21:49:29 +02:00

README.md

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

Status

PyPI Travis Appveyor

Dependencies

  • Python (version 3.4 or newer)
  • Ninja (version 1.5 or newer)

Installing from source

You can run Meson directly from a revision control checkout or an extracted tarball. If you wish you can install it locally with the standard Python distutils command python3 setup.py install <your options here>.

Meson is also available from PyPi, so it can be installed with pip3 install meson (this does not require a source checkout, pip will download the package automatically). The exact command to type to install with pip can very between systems, be sure to use the Python 3 version of pip.

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 <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; mkdir builddir; cd builddir; meson ..

or

cd source_root; mkdir builddir; meson builddir

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

Install is the same but it can take an extra argument:

DESTDIR=/destdir/path ninja install

DESTDIR can be omitted. If you are installing to system directories, you may need to run this command with sudo.

Contributing

We love code contributions. See the contributing.txt file for details.

IRC

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

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