diff --git a/meson.build b/meson.build index 63b7621a072..75c4d3859b8 100644 --- a/meson.build +++ b/meson.build @@ -252,12 +252,11 @@ with_any_broadcom = [ ].contains(true) if ['x86_64'].contains(host_machine.cpu_family()) - with_intel_clc = get_option('intel-clc').enabled() - with_intel_vk_rt = with_intel_vk and with_intel_clc + with_intel_clc = get_option('intel-clc') == 'enabled' else with_intel_clc = false - with_intel_vk_rt = false endif +with_intel_vk_rt = with_intel_vk and get_option('intel-clc') != 'disabled' with_any_intel = [ with_gallium_crocus, diff --git a/meson_options.txt b/meson_options.txt index 80a25ee6cb2..3d8425ff7f6 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -616,9 +616,12 @@ option( option( 'intel-clc', - type : 'feature', + type : 'combo', deprecated: {'true': 'enabled', 'false': 'disabled'}, value : 'disabled', + choices : [ + 'enabled', 'disabled', 'system', + ], description : 'Build the intel-clc compiler (enables Vulkan Intel ' + 'Ray Tracing on supported hardware).' ) diff --git a/src/intel/compiler/meson.build b/src/intel/compiler/meson.build index 6898bfa946d..e936bacc3dd 100644 --- a/src/intel/compiler/meson.build +++ b/src/intel/compiler/meson.build @@ -169,7 +169,10 @@ libintel_compiler = static_library( ) # For now this tool is only going to be used by Anv -if with_intel_clc +if get_option('intel-clc') == 'system' + prog_intel_clc = find_program('intel_clc', native : true) + dep_prog_intel_clc = [] +elif with_intel_clc prog_intel_clc = executable( 'intel_clc', ['intel_clc.c', 'brw_kernel.c'], @@ -182,6 +185,7 @@ if with_intel_clc dependencies : [idep_nir, idep_vtn, idep_mesaclc, idep_mesautil, idep_intel_dev], native : true, ) + dep_prog_intel_clc = [prog_intel_clc] endif if with_tests diff --git a/src/intel/vulkan/grl/meson.build b/src/intel/vulkan/grl/meson.build index 62f70066f7d..ab4b47cb01f 100644 --- a/src/intel/vulkan/grl/meson.build +++ b/src/intel/vulkan/grl/meson.build @@ -143,7 +143,7 @@ foreach t : [['125', 'gfx125', 'dg2']] # if fixed there ], env: ['MESA_SHADER_CACHE_DISABLE=true'], - depends : [prog_intel_clc] + depends : dep_prog_intel_clc ) endforeach