diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 21f464c9fba..2e4290d3a26 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -218,7 +218,7 @@ arm_test: - arm_test # Native Windows docker builds -# +# # Unlike the above Linux-based builds - including MinGW/SCons builds which # cross-compile for Windows - which use the freedesktop ci-templates, we # cannot use the same scheme here. As Windows lacks support for @@ -250,7 +250,7 @@ windows_build_vs2019: - mesa script: - .\.gitlab-ci\windows\mesa_container.ps1 $CI_REGISTRY $CI_REGISTRY_USER $CI_REGISTRY_PASSWORD $WINDOWS_IMAGE $WINDOWS_UPSTREAM_IMAGE - + .use-windows_build_vs2019: extends: .windows-docker-vs2019 image: "$WINDOWS_IMAGE" @@ -323,14 +323,14 @@ meson-testing: - .meson-build - .ci-deqp-artifacts variables: - UNWIND: "true" + UNWIND: "enabled" DRI_LOADERS: > -D glx=dri - -D gbm=true - -D egl=true + -D gbm=enabled + -D egl=enabled -D platforms=x11,drm,surfaceless GALLIUM_ST: > - -D dri3=true + -D dri3=enabled GALLIUM_DRIVERS: "swrast,virgl" VULKAN_DRIVERS: amd BUILDTYPE: "debugoptimized" @@ -343,20 +343,20 @@ meson-testing: meson-gallium: extends: .meson-build variables: - UNWIND: "true" + UNWIND: "enabled" DRI_LOADERS: > -D glx=dri - -D gbm=true - -D egl=true + -D gbm=enabled + -D egl=enabled -D platforms=x11,wayland,drm,surfaceless GALLIUM_ST: > - -D dri3=true + -D dri3=enabled -D gallium-extra-hud=true - -D gallium-vdpau=true - -D gallium-xvmc=true + -D gallium-vdpau=enabled + -D gallium-xvmc=enabled -D gallium-omx=bellagio - -D gallium-va=true - -D gallium-xa=true + -D gallium-va=enabled + -D gallium-xa=enabled -D gallium-nine=true -D gallium-opencl=disabled GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swr,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink" @@ -370,11 +370,11 @@ meson-gallium: meson-classic: extends: .meson-build variables: - UNWIND: "true" + UNWIND: "enabled" DRI_LOADERS: > -D glx=dri - -D gbm=true - -D egl=true + -D gbm=enabled + -D egl=enabled -D platforms=x11,wayland,drm,surfaceless DRI_DRIVERS: "auto" EXTRA_OPTION: > @@ -386,20 +386,20 @@ meson-classic: - .meson-build stage: meson-misc variables: - UNWIND: "false" + UNWIND: "disabled" DRI_LOADERS: > -D glx=disabled - -D gbm=false - -D egl=true + -D gbm=disabled + -D egl=enabled -D platforms=surfaceless -D osmesa=none GALLIUM_ST: > - -D dri3=false - -D gallium-vdpau=false - -D gallium-xvmc=false + -D dri3=disabled + -D gallium-vdpau=disabled + -D gallium-xvmc=disabled -D gallium-omx=disabled - -D gallium-va=false - -D gallium-xa=false + -D gallium-va=disabled + -D gallium-xa=disabled -D gallium-nine=false LLVM_VERSION: "8" @@ -422,7 +422,7 @@ meson-armhf: CROSS: armhf LLVM_VERSION: "7" EXTRA_OPTION: > - -D llvm=false + -D llvm=disabled script: - .gitlab-ci/meson-build.sh - .gitlab-ci/prepare-artifacts.sh @@ -434,7 +434,7 @@ meson-arm64: variables: VULKAN_DRIVERS: "freedreno" EXTRA_OPTION: > - -D llvm=false + -D llvm=disabled script: - .gitlab-ci/meson-build.sh - .gitlab-ci/prepare-artifacts.sh @@ -451,7 +451,7 @@ meson-arm64-build-test: meson-clang: extends: .meson-build variables: - UNWIND: "true" + UNWIND: "enabled" DRI_LOADERS: > -D glvnd=true DRI_DRIVERS: "auto" @@ -478,18 +478,18 @@ scons-win64: meson-clover: extends: .meson-build variables: - UNWIND: "true" + UNWIND: "enabled" DRI_LOADERS: > -D glx=disabled - -D egl=false - -D gbm=false + -D egl=disabled + -D gbm=disabled GALLIUM_ST: > - -D dri3=false - -D gallium-vdpau=false - -D gallium-xvmc=false + -D dri3=disabled + -D gallium-vdpau=disabled + -D gallium-xvmc=disabled -D gallium-omx=disabled - -D gallium-va=false - -D gallium-xa=false + -D gallium-va=disabled + -D gallium-xa=disabled -D gallium-nine=false -D gallium-opencl=icd script: @@ -505,11 +505,11 @@ meson-clover-old-llvm: - meson-clover - .use-x86_build_old variables: - UNWIND: "false" + UNWIND: "disabled" DRI_LOADERS: > -D glx=disabled - -D egl=false - -D gbm=false + -D egl=disabled + -D gbm=disabled -D platforms=drm,surfaceless GALLIUM_DRIVERS: "i915,r600" script: @@ -520,20 +520,20 @@ meson-clover-old-llvm: meson-vulkan: extends: .meson-build variables: - UNWIND: "false" + UNWIND: "disabled" DRI_LOADERS: > -D glx=disabled - -D gbm=false - -D egl=false + -D gbm=disabled + -D egl=disabled -D platforms=x11,wayland,drm -D osmesa=none GALLIUM_ST: > - -D dri3=true - -D gallium-vdpau=false - -D gallium-xvmc=false + -D dri3=enabled + -D gallium-vdpau=disabled + -D gallium-xvmc=disabled -D gallium-omx=disabled - -D gallium-va=false - -D gallium-xa=false + -D gallium-va=disabled + -D gallium-xa=disabled -D gallium-nine=false -D gallium-opencl=disabled -D b_sanitize=undefined @@ -589,11 +589,11 @@ meson-mingw32-x86_64: extends: .meson-build stage: meson-misc variables: - UNWIND: "false" + UNWIND: "disabled" DRI_DRIVERS: "" GALLIUM_DRIVERS: "swrast" EXTRA_OPTION: > - -Dllvm=false + -Dllvm=disabled -Dosmesa=gallium --cross-file=.gitlab-ci/x86_64-w64-mingw32 diff --git a/meson.build b/meson.build index 198d0518b99..8d89bf9781e 100644 --- a/meson.build +++ b/meson.build @@ -51,8 +51,6 @@ pre_args = [ with_vulkan_icd_dir = get_option('vulkan-icd-dir') with_tests = get_option('build-tests') -with_valgrind = get_option('valgrind') -with_libunwind = get_option('libunwind') with_glx_read_only_text = get_option('glx-read-only-text') with_glx_direct = get_option('glx-direct') with_osmesa = get_option('osmesa') @@ -87,47 +85,68 @@ if dri_search_path == '' endif with_gles1 = get_option('gles1') +if with_gles1 == 'true' + with_gles1 = 'enabled' + warning('gles1 option "true" deprecated, please use "enabled" instead.') +elif with_gles1 == 'false' + with_gles1 = 'disabled' + warning('gles1 option "false" deprecated, please use "disabled" instead.') +endif with_gles2 = get_option('gles2') +if with_gles2 == 'true' + with_gles2 = 'enabled' + warning('gles2 option "true" deprecated, please use "enabled" instead.') +elif with_gles2 == 'false' + with_gles2 = 'disabled' + warning('gles2 option "false" deprecated, please use "disabled" instead.') +endif if host_machine.system() == 'windows' if with_gles1 == 'auto' - with_gles1 = 'false' + with_gles1 = 'disabled' endif if with_gles2 == 'auto' - with_gles2 = 'false' + with_gles2 = 'disabled' endif endif with_opengl = get_option('opengl') # Default shared glapi off for windows, on elsewhere. _sg = get_option('shared-glapi') +if _sg == 'true' + _sg = 'enabled' + warning('shared-glapi option "true" deprecated, please use "enabled" instead.') +elif _sg == 'false' + _sg = 'disabled' + warning('shared-glapi option "false" deprecated, please use "disabled" instead.') +endif if _sg == 'auto' with_shared_glapi = host_machine.system() != 'windows' else - with_shared_glapi = _sg == 'true' + with_shared_glapi = _sg == 'enabled' endif # shared-glapi is required if at least two OpenGL APIs are being built if not with_shared_glapi - if ((with_gles1 == 'true' and with_gles2 == 'true') or - (with_gles1 == 'true' and with_opengl) or - (with_gles2 == 'true' and with_opengl)) + if ((with_gles1 == 'enabled' and with_gles2 == 'enabled') or + (with_gles1 == 'enabled' and with_opengl) or + (with_gles2 == 'enabled' and with_opengl)) error('shared-glapi required for building two or more of OpenGL, OpenGL ES 1.x, OpenGL ES 2.x') endif - with_gles1 = 'false' - with_gles2 = 'false' + with_gles1 = 'disabled' + with_gles2 = 'disabled' endif # We require OpenGL for OpenGL ES if not with_opengl - if (with_gles1 == 'true' or with_gles2 == 'true') and not with_opengl + if (with_gles1 == 'enabled' or with_gles2 == 'enabled') and not with_opengl error('building OpenGL ES without OpenGL is not supported.') endif - with_gles1 = 'false' - with_gles2 = 'false' + with_gles1 = 'disabled' + with_gles2 = 'disabled' endif -with_gles1 = with_gles1 != 'false' -with_gles2 = with_gles2 != 'false' +with_gles1 = with_gles1 != 'disabled' +with_gles2 = with_gles2 != 'disabled' with_any_opengl = with_opengl or with_gles1 or with_gles2 # Only build shared_glapi if at least one OpenGL API is enabled with_shared_glapi = with_shared_glapi and with_any_opengl @@ -214,7 +233,7 @@ with_gallium = gallium_drivers.length() != 0 and gallium_drivers != [''] if with_gallium and system_has_kms_drm _glx = get_option('glx') _egl = get_option('egl') - if _glx == 'dri' or _egl == 'true' or (_glx == 'disabled' and _egl != 'false') + if _glx == 'dri' or _egl == 'enabled' or (_glx == 'disabled' and _egl != 'disabled') with_dri = true endif endif @@ -306,10 +325,17 @@ if _platforms.length() != 0 and _platforms != [''] endif _xlib_lease = get_option('xlib-lease') +if _xlib_lease == 'true' + _xlib_lease = 'enabled' + warning('xlib_lease option "true" deprecated, please use "enabled" instead.') +elif _xlib_lease == 'false' + _xlib_lease = 'disabled' + warning('xlib_lease option "false" deprecated, please use "disabled" instead.') +endif if _xlib_lease == 'auto' with_xlib_lease = with_platform_x11 and with_platform_drm else - with_xlib_lease = _xlib_lease == 'true' + with_xlib_lease = _xlib_lease == 'enabled' endif with_glx = get_option('glx') @@ -346,22 +372,36 @@ if not (with_dri or with_gallium or with_glx != 'disabled') endif _gbm = get_option('gbm') +if _gbm == 'true' + _gbm = 'enabled' + warning('gbm option "true" deprecated, please use "enabled" instead.') +elif _gbm == 'false' + _gbm = 'disabled' + warning('gbm option "false" deprecated, please use "disabled" instead.') +endif if _gbm == 'auto' with_gbm = system_has_kms_drm and with_dri else - with_gbm = _gbm == 'true' + with_gbm = _gbm == 'enabled' endif if with_gbm and not system_has_kms_drm error('GBM only supports DRM/KMS platforms') endif _egl = get_option('egl') +if _egl == 'true' + _egl = 'enabled' + warning('egl option "true" deprecated, please use "enabled" instead.') +elif _egl == 'false' + _egl = 'disabled' + warning('egl option "false" deprecated, please use "disabled" instead.') +endif if _egl == 'auto' with_egl = ( not ['darwin', 'windows'].contains(host_machine.system()) and with_dri and with_shared_glapi and with_platforms ) -elif _egl == 'true' +elif _egl == 'enabled' if not with_dri error('EGL requires dri') elif not with_shared_glapi @@ -436,10 +476,17 @@ endif with_dri2 = (with_dri or with_any_vk) and (with_dri_platform == 'drm' or host_machine.system() == 'gnu') _dri3 = get_option('dri3') +if _dri3 == 'true' + _dri3 = 'enabled' + warning('dri3 option "true" deprecated, please use "enabled" instead.') +elif _dri3 == 'false' + _dri3 = 'disabled' + warning('dri3 option "false" deprecated, please use "disabled" instead.') +endif if _dri3 == 'auto' with_dri3 = system_has_kms_drm and with_dri2 else - with_dri3 = _dri3 == 'true' + with_dri3 = _dri3 == 'enabled' endif if with_any_vk and (with_platform_x11 and not with_dri3) @@ -452,30 +499,37 @@ if with_dri endif _vdpau = get_option('gallium-vdpau') +if _vdpau == 'true' + _vdpau = 'enabled' + warning('gallium-vdpau option "true" deprecated, please use "enabled" instead.') +elif _vdpau == 'false' + _vdpau = 'disabled' + warning('gallium-vdpau option "false" deprecated, please use "disabled" instead.') +endif if not system_has_kms_drm - if _vdpau == 'true' + if _vdpau == 'enabled' error('VDPAU state tracker can only be build on unix-like OSes.') else - _vdpau = 'false' + _vdpau = 'disabled' endif elif not with_platform_x11 - if _vdpau == 'true' + if _vdpau == 'enabled' error('VDPAU state tracker requires X11 support.') else - _vdpau = 'false' + _vdpau = 'disabled' endif elif not (with_gallium_r300 or with_gallium_r600 or with_gallium_radeonsi or with_gallium_nouveau) - if _vdpau == 'true' + if _vdpau == 'enabled' error('VDPAU state tracker requires at least one of the following gallium drivers: r300, r600, radeonsi, nouveau.') else - _vdpau = 'false' + _vdpau = 'disabled' endif endif dep_vdpau = null_dep with_gallium_vdpau = false -if _vdpau != 'false' - dep_vdpau = dependency('vdpau', version : '>= 1.1', required : _vdpau == 'true') +if _vdpau != 'disabled' + dep_vdpau = dependency('vdpau', version : '>= 1.1', required : _vdpau == 'enabled') if dep_vdpau.found() dep_vdpau = dep_vdpau.partial_dependency(compile_args : true) with_gallium_vdpau = true @@ -495,31 +549,38 @@ if with_gallium_zink endif _xvmc = get_option('gallium-xvmc') +if _xvmc == 'true' + _xvmc = 'enabled' + warning('gallium-xvmc option "true" deprecated, please use "enabled" instead.') +elif _xvmc == 'false' + _xvmc = 'disabled' + warning('gallium-xvmc option "false" deprecated, please use "disabled" instead.') +endif if not system_has_kms_drm - if _xvmc == 'true' + if _xvmc == 'enabled' error('XVMC state tracker can only be build on unix-like OSes.') else - _xvmc = 'false' + _xvmc = 'disabled' endif elif not with_platform_x11 - if _xvmc == 'true' + if _xvmc == 'enabled' error('XVMC state tracker requires X11 support.') else - _xvmc = 'false' + _xvmc = 'disabled' endif elif not (with_gallium_r600 or with_gallium_nouveau) - if _xvmc == 'true' + if _xvmc == 'enabled' error('XVMC state tracker requires at least one of the following gallium drivers: r600, nouveau.') else - _xvmc = 'false' + _xvmc = 'disabled' endif endif dep_xvmc = null_dep dep_xv = null_dep with_gallium_xvmc = false -if _xvmc != 'false' - dep_xvmc = dependency('xvmc', version : '>= 1.0.6', required : _xvmc == 'true') - dep_xv = dependency('xv', required : _xvmc == 'true') +if _xvmc != 'disabled' + dep_xvmc = dependency('xvmc', version : '>= 1.0.6', required : _xvmc == 'enabled') + dep_xv = dependency('xv', required : _xvmc == 'enabled') with_gallium_xvmc = dep_xvmc.found() and dep_xv.found() endif @@ -609,23 +670,30 @@ if with_gallium_omx != 'disabled' endif _va = get_option('gallium-va') +if _va == 'true' + _va = 'enabled' + warning('gallium-va option "true" deprecated, please use "enabled" instead.') +elif _va == 'false' + _va = 'disabled' + warning('gallium-va option "false" deprecated, please use "disabled" instead.') +endif if not system_has_kms_drm - if _va == 'true' + if _va == 'enabled' error('VA state tracker can only be built on unix-like OSes.') else - _va = 'false' + _va = 'disabled' endif elif not (with_gallium_r600 or with_gallium_radeonsi or with_gallium_nouveau) - if _va == 'true' + if _va == 'enabled' error('VA state tracker requires at least one of the following gallium drivers: r600, radeonsi, nouveau.') else - _va = 'false' + _va = 'disabled' endif endif with_gallium_va = false dep_va = null_dep -if _va != 'false' - dep_va = dependency('libva', version : '>= 0.38.0', required : _va == 'true') +if _va != 'disabled' + dep_va = dependency('libva', version : '>= 0.38.0', required : _va == 'enabled') if dep_va.found() dep_va_headers = dep_va.partial_dependency(compile_args : true) with_gallium_va = true @@ -638,21 +706,28 @@ if va_drivers_path == '' endif _xa = get_option('gallium-xa') +if _xa == 'true' + _xa = 'enabled' + warning('gallium-xa option "true" deprecated, please use "enabled" instead.') +elif _xa == 'false' + _xa = 'disabled' + warning('gallium-xa option "false" deprecated, please use "disabled" instead.') +endif if not system_has_kms_drm - if _xa == 'true' + if _xa == 'enabled' error('XA state tracker can only be built on unix-like OSes.') else - _xa = 'false' + _xa = 'disabled' endif elif not (with_gallium_nouveau or with_gallium_freedreno or with_gallium_i915 or with_gallium_svga) - if _xa == 'true' + if _xa == 'enabled' error('XA state tracker requires at least one of the following gallium drivers: nouveau, freedreno, i915, svga.') else - _xa = 'false' + _xa = 'disabled' endif endif -with_gallium_xa = _xa != 'false' +with_gallium_xa = _xa != 'disabled' d3d_drivers_path = get_option('d3d-drivers-path') if d3d_drivers_path == '' @@ -672,8 +747,15 @@ if with_gallium_st_nine error('Using nine with wine requires dri3') endif endif - -if get_option('power8') != 'false' +_power8 = get_option('power8') +if _power8 == 'true' + _power8 = 'enabled' + warning('power8 option "true" deprecated, please use "enabled" instead.') +elif _power8 == 'disabled' + _power8 = 'disabled' + warning('power8 option "false" deprecated, please use "disabled" instead.') +endif +if _power8 != 'disabled' # on old versions of meson the cpu family would return as ppc64le on little # endian power8, this was changed in 0.48 such that the family would always # be ppc64 regardless of endianness, and then the machine.endian() value @@ -694,7 +776,7 @@ if get_option('power8') != 'false' args : '-mpower8-vector', name : 'POWER8 intrinsics') pre_args += ['-D_ARCH_PWR8', '-mpower8-vector'] - elif get_option('power8') == 'true' + elif get_option('power8') == 'enabled' error('POWER8 intrinsic support required but not found.') endif endif @@ -816,9 +898,16 @@ endif with_shader_cache = false _shader_cache = get_option('shader-cache') -if _shader_cache != 'false' +if _shader_cache == 'true' + _shader_cache = 'enabled' + warning('shader_cache option "true" deprecated, please use "enabled" instead.') +elif _shader_cache == 'false' + _shader_cache = 'disabled' + warning('shader_cache option "false" deprecated, please use "disabled" instead.') +endif +if _shader_cache != 'disabled' if host_machine.system() == 'windows' - if _shader_cache == 'true' + if _shader_cache == 'enabled' error('Shader Cache does not currently work on Windows') endif else @@ -1232,8 +1321,15 @@ dep_zlib = dependency('zlib', version : '>= 1.2.3', fallback : ['zlib', 'zlib_de pre_args += '-DHAVE_ZLIB' _zstd = get_option('zstd') -if _zstd != 'false' - dep_zstd = dependency('libzstd', required : _zstd == 'true') +if _zstd == 'true' + _zstd = 'enabled' + warning('zstd option "true" deprecated, please use "enabled" instead.') +elif _zstd == 'false' + _zstd = 'disabled' + warning('zstd option "false" deprecated, please use "disabled" instead.') +endif +if _zstd != 'disabled' + dep_zstd = dependency('libzstd', required : _zstd == 'enabled') if dep_zstd.found() pre_args += '-DHAVE_ZSTD' endif @@ -1362,12 +1458,26 @@ else endif _shared_llvm = get_option('shared-llvm') +if _shared_llvm == 'true' + _shared_llvm = 'enabled' + warning('shared_llvm option "true" deprecated, please use "enabled" instead.') +elif _shared_llvm == 'false' + _shared_llvm = 'disabled' + warning('shared_llvm option "false" deprecated, please use "disabled" instead.') +endif if _shared_llvm == 'auto' _shared_llvm = (host_machine.system() != 'windows') else - _shared_llvm = (_shared_llvm == 'true') + _shared_llvm = (_shared_llvm == 'enabled') endif _llvm = get_option('llvm') +if _llvm == 'true' + _llvm = 'enabled' + warning('llvm option "true" deprecated, please use "enabled" instead.') +elif _llvm == 'false' + _llvm = 'disabled' + warning('llvm option "false" deprecated, please use "disabled" instead.') +endif # the cmake method can only link statically, so don't attempt to use it if we # want to link dynamically. Before 0.54.0 meson will try cmake even when shared @@ -1381,7 +1491,7 @@ endif dep_llvm = null_dep with_llvm = false -if _llvm != 'false' +if _llvm != 'disabled' dep_llvm = dependency( 'llvm', version : _llvm_version, @@ -1389,7 +1499,7 @@ if _llvm != 'false' optional_modules : llvm_optional_modules, required : ( with_amd_vk or with_gallium_radeonsi or with_gallium_swr or - with_gallium_opencl or _llvm == 'true' + with_gallium_opencl or _llvm == 'enabled' ), static : not _shared_llvm, method : _llvm_method, @@ -1448,8 +1558,16 @@ if with_glvnd pre_args += '-DUSE_LIBGLVND=1' endif -if with_valgrind != 'false' - dep_valgrind = dependency('valgrind', required : with_valgrind == 'true') +_valgrind = get_option('valgrind') +if _valgrind == 'true' + _valgrind = 'enabled' + warning('valgrind option "true" deprecated, please use "enabled" instead.') +elif _valgrind == 'false' + _valgrind = 'disabled' + warning('valgrind option "false" deprecated, please use "disabled" instead.') +endif +if _valgrind != 'disabled' + dep_valgrind = dependency('valgrind', required : _valgrind == 'enabled') if dep_valgrind.found() pre_args += '-DHAVE_VALGRIND' endif @@ -1499,8 +1617,16 @@ if get_option('selinux') pre_args += '-DMESA_SELINUX' endif -if with_libunwind != 'false' - dep_unwind = dependency('libunwind', required : with_libunwind == 'true') +_libunwind = get_option('libunwind') +if _libunwind == 'true' + _libunwind = 'enabled' + warning('libunwind option "true" deprecated, please use "enabled" instead.') +elif _libunwind == 'false' + _libunwind = 'disabled' + warning('libunwind option "false" deprecated, please use "disabled" instead.') +endif +if _libunwind != 'disabled' + dep_unwind = dependency('libunwind', required : _libunwind == 'enabled') if dep_unwind.found() pre_args += '-DHAVE_LIBUNWIND' endif @@ -1634,8 +1760,15 @@ if get_option('gallium-extra-hud') endif _sensors = get_option('lmsensors') -if _sensors != 'false' - dep_lmsensors = cc.find_library('sensors', required : _sensors == 'true') +if _sensors == 'true' + _sensors = 'enabled' + warning('sensors option "true" deprecated, please use "enabled" instead.') +elif _sensors == 'false' + _sensors = 'disabled' + warning('sensors option "false" deprecated, please use "disabled" instead.') +endif +if _sensors != 'disabled' + dep_lmsensors = cc.find_library('sensors', required : _sensors == 'enabled') if dep_lmsensors.found() pre_args += '-DHAVE_LIBSENSORS=1' endif diff --git a/meson_options.txt b/meson_options.txt index f5609cacc51..464b99286ee 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -32,7 +32,7 @@ option( 'dri3', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'disabled', 'enabled'], description : 'enable support for dri3' ) option( @@ -75,7 +75,7 @@ option( 'gallium-vdpau', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'enable gallium vdpau frontend.', ) option( @@ -88,7 +88,7 @@ option( 'gallium-xvmc', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'enable gallium xvmc frontend.', ) option( @@ -114,7 +114,7 @@ option( 'gallium-va', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'enable gallium va frontend.', ) option( @@ -127,7 +127,7 @@ option( 'gallium-xa', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'enable gallium xa frontend.', ) option( @@ -166,7 +166,7 @@ option( 'shader-cache', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Build with on-disk shader cache support' ) option( @@ -191,21 +191,21 @@ option( 'shared-glapi', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Whether to build a shared or static glapi. Defaults to false on Windows, true elsewhere' ) option( 'gles1', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Build support for OpenGL ES 1.x' ) option( 'gles2', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Build support for OpenGL ES 2.x and 3.x' ) option( @@ -218,7 +218,7 @@ option( 'gbm', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Build support for gbm platform' ) option( @@ -232,7 +232,7 @@ option( 'egl', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Build support for EGL platform' ) option( @@ -251,35 +251,35 @@ option( 'llvm', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Build with LLVM support.' ) option( 'shared-llvm', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Whether to link LLVM shared or statically.' ) option( 'valgrind', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Build with valgrind support' ) option( 'libunwind', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Use libunwind for stack-traces' ) option( 'lmsensors', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Enable HUD lmsensors support.' ) option( @@ -339,14 +339,14 @@ option( 'power8', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Enable power8 optimizations.', ) option( 'xlib-lease', type : 'combo', value : 'auto', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], description : 'Enable VK_EXT_acquire_xlib_display.' ) option( @@ -383,7 +383,7 @@ option( option( 'zstd', type : 'combo', - choices : ['auto', 'true', 'false'], + choices : ['auto', 'true', 'false', 'enabled', 'disabled'], value : 'auto', description : 'Use ZSTD instead of ZLIB in some cases.' )