meson: deprecated 'true' and 'false' in combo options for 'enabled' and 'disabled'

To prepare to use meson's builtin feature options in the future, which
are more powerful and provide useful feature for packagers, like the
ability to turn all "automagic" features off, and then explicitly turn
on the ones they want.

This is designed to make the transition softer, since the 'true' and
'false' are still accepted, just with a warning.

Acked-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Eric Engestrom <eric@engestrom.ch>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4740>
This commit is contained in:
Dylan Baker 2020-05-19 14:01:47 -07:00 committed by Marge Bot
parent a63e5cbe48
commit 138c003d22
3 changed files with 265 additions and 132 deletions

View File

@ -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

View File

@ -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

View File

@ -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.'
)