aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/optinterpreter.py
AgeCommit message (Collapse)AuthorFilesLines
2018-02-16Fix subproject prefix handling when checking subproject option validity.Hemmo Nieminen1-8/+25
2018-02-08User options can "yield to" a user option of the same name in superproject. ↵Jussi Pakkanen1-11/+26
Closes ##2853.
2018-02-07Expose integer options to build option files.Jussi Pakkanen1-0/+11
2017-12-19Warn on unknown command line argumentsDylan Baker1-0/+9
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-07Renamed UserStringArrayOption to UserArrayOption for short.Jussi Pakkanen1-1/+1
2017-12-03String arguments can permit arbitrary string valuesJussi Pakkanen1-9/+11
by leaving out the choices keyword.
2017-11-29Add new array type optionDylan Baker1-0/+16
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-06coredata: Remove parse_string() methodXavier Claessens1-1/+1
set_value() already does a better job at parsing strings, such as accepting "True" for a boolean. This fixes issue #2544
2017-10-04options: Add a permitted_kwargs functionDylan Baker1-3/+24
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-08-05Add option to limit maximum number of concurrent link processes.Jussi Pakkanen1-11/+12
2017-04-04Allow option values to contain ':'Nirbheek Chauhan1-3/+4
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-01-18cleanup: Remove redundant parenthesesMike Sinkovsky1-1/+1
2017-01-03Merge pull request #1260 from mesonbuild/subproj_defaultsJussi Pakkanen1-0/+7
Can set subproject option defaults from command line and master project
2017-01-01style: fix E124 violationsIgor Gnatenko1-1/+1
E124: closing bracket does not match visual indentation Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-12-31Fix space before :.Jussi Pakkanen1-3/+3
2016-12-29Can set project options (but not global options) in subproject default options.Jussi Pakkanen1-0/+7
2016-12-21Raise clearer error if -Doption is invalid.Elliott Sales de Andrade1-1/+4
2016-12-19tree-wide: use proper 'not in' notationIgor Gnatenko1-1/+1
Let's be more pythonic and 'not is' seems really weird. Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-12-04Store subdir information for each node so we can remove files set in other ↵Jussi Pakkanen1-1/+1
subdirectories.
2016-08-27Use context manager for file I/O.Elliott Sales de Andrade1-1/+2
There are a few cases where a context manager cannot be used, such as the logger.
2016-08-27Flatten isinstance calls. (#715)Elliott Sales de Andrade1-5/+2
That is, isinstance(x, y) or isinstance(x, z) can be flattened with a tuple to isinstance(x, (y, z)).
2016-08-19Implement D supportMatthias Klumpp1-0/+1
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-04-04coredata: Centralize builtin option descriptions and definitions.Hemmo Nieminen1-1/+1
2016-04-01Move MesonException from coredata to mesonlib.Hemmo Nieminen1-2/+3
2016-03-20Merge branch 'base_options'.Jussi Pakkanen1-3/+6
2016-03-20Open Meson and option files explicitly as utf-8. Closes #467.Jussi Pakkanen1-1/+1
2016-03-20Preserve b_ prefix for base option names.Jussi Pakkanen1-3/+6
2016-01-16Renamed meson package to mesonbuild so that we can have a script named meson ↵Jussi Pakkanen1-0/+148
in the same toplevel dir.