Salamandar
364b8a37b9
Add 0.45.0 features
2018-06-01 14:23:24 +02:00
Salamandar
c90885de6d
Add 0.44.0 features
2018-06-01 14:23:24 +02:00
Thibault Saunier
62165aef43
options: s/yiel/yield/ typo
...
Making the option unusable with Invalid kwargs for option use_orc: "yield"
2018-03-20 07:05:24 +00:00
Hemmo Nieminen
ff1146bc8c
Fix subproject prefix handling when checking subproject option validity.
2018-02-16 00:09:47 +02:00
Jussi Pakkanen
54d7817087
User options can "yield to" a user option of the same name in superproject. Closes ##2853.
2018-02-08 00:33:44 +02:00
Jussi Pakkanen
0204895143
Expose integer options to build option files.
2018-02-07 22:10:04 +02:00
Dylan Baker
e245e57865
Warn on unknown command line arguments
...
I have a tendency to typo things. Humans in general are bad at spotting
spelling mistakes, computers are not. This patches prints the bad
options and provides the generic meson "This will be a hard error
someday" message.
2017-12-19 10:10:40 -08:00
Jussi Pakkanen
4ae0cadb7f
Renamed UserStringArrayOption to UserArrayOption for short.
2017-12-07 00:00:34 +02:00
Jussi Pakkanen
f8a419b27d
String arguments can permit arbitrary string values
...
by leaving out the choices keyword.
2017-12-03 22:27:55 +02:00
Dylan Baker
c9351ce30c
Add new array type option
...
This exposes the already existing UserStringArrayOption class through
the meson_options.txt. The intention is to provide a way for projects to
take list/array type arguments and validate that all of the elements in
that array are valid without using complex looping constructrs.
2017-11-29 14:14:41 -08:00
Xavier Claessens
b8187961b9
coredata: Remove parse_string() method
...
set_value() already does a better job at parsing strings, such as
accepting "True" for a boolean.
This fixes issue #2544
2017-11-06 20:55:05 +02:00
Dylan Baker
7dfad54f06
options: Add a permitted_kwargs function
...
I've typo'd "value" for the last time, options needs a kwargs validator.
This validator is slightly different than the one used by the main
parser, since it operates on a much simpler representation than the
other one does, and they are not interchangeable.
This also changes the optinterpreter to use pop on 'type' and
'description' so that they're not passed to the validator as kwargs.
2017-10-04 09:53:06 -07:00
Jussi Pakkanen
a800c96f99
Add option to limit maximum number of concurrent link processes.
2017-08-05 00:24:59 +03:00
Nirbheek Chauhan
8ee9365717
Allow option values to contain ':'
...
Instead, check that option keys don't contain ':'. Also change the
failing option test to look for this.
Closes https://github.com/mesonbuild/meson/issues/1454
2017-04-04 23:41:23 +05:30
Mike Sinkovsky
969be1f679
cleanup: Remove redundant parentheses
2017-01-18 21:22:47 +02:00
Jussi Pakkanen
55cdba635e
Merge pull request #1260 from mesonbuild/subproj_defaults
...
Can set subproject option defaults from command line and master project
2017-01-03 16:03:18 -05:00
Igor Gnatenko
969dc7e995
style: fix E124 violations
...
E124: closing bracket does not match visual indentation
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2017-01-01 12:02:05 -05:00
Jussi Pakkanen
b55235dfbd
Fix space before :.
2016-12-31 16:28:15 +02:00
Jussi Pakkanen
73042c7912
Can set project options (but not global options) in subproject default options.
2016-12-29 19:30:58 +02:00
Elliott Sales de Andrade
d517bbfb5c
Raise clearer error if -Doption is invalid.
2016-12-21 16:58:11 +02:00
Igor Gnatenko
139e020ede
tree-wide: use proper 'not in' notation
...
Let's be more pythonic and 'not is' seems really weird.
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-12-19 21:48:35 +01:00
Jussi Pakkanen
14ca7d602c
Store subdir information for each node so we can remove files set in other subdirectories.
2016-12-04 18:28:25 +02:00
Elliott Sales de Andrade
4c71695e41
Use context manager for file I/O.
...
There are a few cases where a context manager cannot be used, such as
the logger.
2016-08-27 18:29:55 -04:00
Elliott Sales de Andrade
a2321b24f6
Flatten isinstance calls. ( #715 )
...
That is, isinstance(x, y) or isinstance(x, z) can be flattened with a
tuple to isinstance(x, (y, z)).
2016-08-27 15:47:29 +03:00
Matthias Klumpp
56823272ab
Implement D support
...
This patch adds support for the D programming language[1] to Meson.
The following compilers are supported:
* LDC
* GDC
* DMD
[1]: http://dlang.org/
2016-08-19 03:02:51 +02:00
Hemmo Nieminen
af6f4c9b9c
coredata: Centralize builtin option descriptions and definitions.
2016-04-04 02:52:30 +03:00
Hemmo Nieminen
336904b553
Move MesonException from coredata to mesonlib.
2016-04-01 00:52:45 +03:00
Jussi Pakkanen
d87eb7d290
Merge branch 'base_options'.
2016-03-20 22:04:24 +02:00
Jussi Pakkanen
8b619420f9
Open Meson and option files explicitly as utf-8. Closes #467 .
2016-03-20 21:21:23 +02:00
Jussi Pakkanen
0c9c29b6b6
Preserve b_ prefix for base option names.
2016-03-20 19:00:57 +02:00
Jussi Pakkanen
23b98cd6e6
Renamed meson package to mesonbuild so that we can have a script named meson in the same toplevel dir.
2016-01-16 17:35:29 +02:00