meson: Start using 'feature' options
Meson 0.47 comes with a new type of option called 'feature' so instead of: type : 'combo', value : 'auto', choices : ['auto', 'true', 'false'], We can: type : 'feature', The main difference is that the feature takes auto, enabled and disabled instead of auto, true and false. get_option() on a feature returns opaque object that can be passed as a 'required' argument of a dependency. Auto is equivalent to 'required : false', enabled is equivalent to 'required : true' and disabled introduces new behavior forcing the dependency to be considered not found. This allows us to streamline a lot of logic regarding optional IGT features. This patch bumps required meson version to 0.47.0 Cc: Daniel Vetter <daniel.vetter@ffwll.ch> Cc: Petri Latvala <petri.latvala@intel.com> Cc: Simon Ser <simon.ser@intel.com> Signed-off-by:Arkadiusz Hiler <arkadiusz.hiler@intel.com> Reviewed-by:
Daniel Vetter <daniel.vetter@ffwll.ch>
Showing
- .gitlab-ci.yml 7 additions, 7 deletions.gitlab-ci.yml
- Dockerfile.fedora 1 addition, 1 deletionDockerfile.fedora
- NEWS 3 additions, 1 deletionNEWS
- lib/meson.build 1 addition, 1 deletionlib/meson.build
- man/meson.build 6 additions, 4 deletionsman/meson.build
- meson.build 31 additions, 82 deletionsmeson.build
- meson_options.txt 8 additions, 24 deletionsmeson_options.txt
- overlay/meson.build 10 additions, 7 deletionsoverlay/meson.build
- runner/meson.build 7 additions, 5 deletionsrunner/meson.build
- tests/meson.build 1 addition, 1 deletiontests/meson.build
Loading
Please register or sign in to comment