The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.3 KiB
42 lines
1.3 KiB
Contributing to the Meson build system |
|
|
|
There are two simple ways to submit your patches. The preferred way is to |
|
send a github pull request. You can also send patches as emails to the Meson |
|
mailing list. Remember to add your name to the list of contributors |
|
in authors.txt. |
|
|
|
|
|
Coding style |
|
|
|
Meson follows the basic Python coding style. Additional rules are the |
|
following: |
|
|
|
- indent 4 spaces, no tabs ever |
|
- indent meson.build files with two spaces |
|
- try to keep the code as simple as possible |
|
- contact the mailing list before embarking on large scale projects |
|
to avoid wasted effort |
|
- all new features must come with a test (or several if it is |
|
a big feature) |
|
|
|
|
|
What not to contribute? |
|
|
|
There are a few things that people seem to want to add to Meson but which |
|
are not there by design and will not be added either. |
|
|
|
The first one is defining your own functions or a generalised for loop. |
|
These are bad because they would make Meson's DSL Turing complete. The |
|
second feature is a Make backend. |
|
|
|
The FAQ has specific information why these two features will not be |
|
added to Meson: https://github.com/jpakkane/meson/wiki/FAQ |
|
|
|
Merge requests adding either of these two features will be automatically |
|
rejected. Please save everyone's time (especially your own) and don't start |
|
working on these features. |
|
|
|
|
|
Do I need to sign a CLA? |
|
|
|
No. All contributions are welcome.
|
|
|