add auto to swr variant
This commit is contained in:
parent
737c88c914
commit
2e7cd8a8ac
@ -34,7 +34,9 @@ class Mesa(MesonPackage):
|
|||||||
|
|
||||||
# Internal options
|
# Internal options
|
||||||
variant('llvm', default=True, description="Enable LLVM.")
|
variant('llvm', default=True, description="Enable LLVM.")
|
||||||
variant('swr', values=any_combination_of('avx', 'avx2', 'knl', 'skx'),
|
variant('swr',
|
||||||
|
default='auto',
|
||||||
|
values=auto_or_any_combination_of('avx', 'avx2', 'knl', 'skx'),
|
||||||
description="Enable the SWR driver.")
|
description="Enable the SWR driver.")
|
||||||
# conflicts('~llvm', when='~swr=none')
|
# conflicts('~llvm', when='~swr=none')
|
||||||
|
|
||||||
@ -128,14 +130,17 @@ def meson_args(self):
|
|||||||
else:
|
else:
|
||||||
args.append('-Dllvm=false')
|
args.append('-Dllvm=false')
|
||||||
|
|
||||||
|
auto = ('swr=auto' in spec) and (
|
||||||
|
'x86' in spec.architecture.target.lower())
|
||||||
|
|
||||||
args_swr_arches = []
|
args_swr_arches = []
|
||||||
if 'swr=avx' in spec:
|
if 'swr=avx' in spec or auto:
|
||||||
args_swr_arches.append('avx')
|
args_swr_arches.append('avx')
|
||||||
if 'swr=avx2' in spec:
|
if 'swr=avx2' in spec or auto:
|
||||||
args_swr_arches.append('avx2')
|
args_swr_arches.append('avx2')
|
||||||
if 'swr=knl' in spec:
|
if 'swr=knl' in spec or auto:
|
||||||
args_swr_arches.append('knl')
|
args_swr_arches.append('knl')
|
||||||
if 'swr=skx' in spec:
|
if 'swr=skx' in spec or auto:
|
||||||
args_swr_arches.append('skx')
|
args_swr_arches.append('skx')
|
||||||
if args_swr_arches:
|
if args_swr_arches:
|
||||||
if '+llvm' not in spec:
|
if '+llvm' not in spec:
|
||||||
|
Loading…
Reference in New Issue
Block a user