| ## Feature detection based on meson_version in project() |
| |
| Meson will now print a `WARNING:` message during configuration if you use |
| a function or a keyword argument that was added in a meson version that's newer |
| than the version specified inside `project()`. For example: |
| |
| ```meson |
| project('featurenew', meson_version: '>=0.43') |
| |
| cdata = configuration_data() |
| cdata.set('FOO', 'bar') |
| message(cdata.get_unquoted('FOO')) |
| ``` |
| |
| This will output: |
| |
| ``` |
| The Meson build system |
| Version: 0.47.0.dev1 |
| Source dir: C:\path\to\srctree |
| Build dir: C:\path\to\buildtree |
| Build type: native build |
| Project name: featurenew |
| Project version: undefined |
| Build machine cpu family: x86_64 |
| Build machine cpu: x86_64 |
| WARNING: Project targetting '>=0.43' but tried to use feature introduced in '0.44.0': get_unquoted |
| Message: bar |
| Build targets in project: 0 |
| Minimum version of features used: |
| 0.44.0: {'get_unquoted'} |
| ``` |