meson/data
Dylan Baker 4a014d1724 Add support for meson.options as a replacement for meson_options.txt
We will still try to load `meson_options.txt` if `meson.options` doesn't
exist. Because there are some advantages to using `meson.options` even
with older versions of meson (such as better text editor handling)
we will not warn about the existence of a `meson.options` file if a
`meson_options.txt` file or symlink also exists.

The name `meson.options` was picked instead of alternative proposals,
such as `meson_options.build` for a couple of reasons:

  1. meson.options is shorter
  2. While the syntax is the same, only the `option()` function may be
     called in meson.options, while, it may not be called in meson.build
  3. While the two files share a syntax and elementary types (strings,
     arrays, etc), they have different purposes: `meson.build` declares
     build targets, `meson.options` declares options. This is similar to
     the difference between C's `.c` and `.h` extensions.

As an implementation detail `Interpreter.option_file` has been removed,
as it is used exactly once, in the `project()` call to read the options,
and we can just calculate it there and not store it.

Fixes: #11176
2023-03-28 15:01:10 +03:00
..
shell-completions completions: bash: add simple init competion 2022-09-18 15:22:48 -04:00
syntax-highlighting/vim Add support for meson.options as a replacement for meson_options.txt 2023-03-28 15:01:10 +03:00
.coveragerc.in coverage: Enable coverage reports 2021-06-22 21:05:11 +03:00
com.mesonbuild.install.policy Remove argv2, which is not supported by polkit. Closes #4758. 2019-01-15 20:28:44 +02:00
macros.meson Use meson setup [options] in meson RPM macro 2022-12-05 08:09:12 -05:00
schema.xsd mtest: Generate a JUnit xml result file 2020-04-23 13:26:01 -07:00
test.schema.json test runner: add the ability to configure test.json for python paths 2021-08-18 17:58:30 -04:00