1diff --git a/meson.build b/meson.build
2index 172c64a7c70..05961e56926 100644
3--- a/meson.build
4+++ b/meson.build
5@@ -1900,7 +1900,7 @@ endif
6
7 dep_clang = null_dep
8 if with_clc
9- llvm_libdir = dep_llvm.get_variable(cmake : 'LLVM_LIBRARY_DIR', configtool: 'libdir')
10+ llvm_libdir = get_option('clang-libdir')
11
12 dep_clang = cpp.find_library('clang-cpp', dirs : llvm_libdir, required : false)
13
14diff --git a/meson_options.txt b/meson_options.txt
15index 6f307018815..ab84eb1006c 100644
16--- a/meson_options.txt
17+++ b/meson_options.txt
18@@ -18,6 +18,12 @@
19 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20 # SOFTWARE.
21
22+option(
23+ 'clang-libdir',
24+ type : 'string',
25+ value : '',
26+ description : 'Locations to search for clang libraries.'
27+)
28 option(
29 'platforms',
30 type : 'array',
31diff --git a/src/gallium/targets/opencl/meson.build b/src/gallium/targets/opencl/meson.build
32index db3586bd7fb..4d914206d21 100644
33--- a/src/gallium/targets/opencl/meson.build
34+++ b/src/gallium/targets/opencl/meson.build
35@@ -39,7 +39,8 @@ if dep_llvm.version().version_compare('>=10.0.0')
36 polly_isl_dep = cpp.find_library('PollyISL', dirs : llvm_libdir, required : false)
37 endif
38
39-dep_clang = cpp.find_library('clang-cpp', dirs : llvm_libdir, required : false)
40+clang_libdir = get_option('clang-libdir')
41+dep_clang = cpp.find_library('clang-cpp', dirs : clang_libdir, required : false)
42
43 # meson will return clang-cpp from system dirs if it's not found in llvm_libdir
44 linker_rpath_arg = '-Wl,--rpath=@0@'.format(llvm_libdir)
45@@ -123,7 +124,7 @@ if with_opencl_icd
46 configuration : _config,
47 input : 'mesa.icd.in',
48 output : 'mesa.icd',
49- install : true,
50+ install : false,
51 install_dir : join_paths(get_option('sysconfdir'), 'OpenCL', 'vendors'),
52 )
53
54diff --git a/src/gallium/targets/rusticl/meson.build b/src/gallium/targets/rusticl/meson.build
55index a968dee52db..69475cf3133 100644
56--- a/src/gallium/targets/rusticl/meson.build
57+++ b/src/gallium/targets/rusticl/meson.build
58@@ -58,7 +58,7 @@ configure_file(
59 configuration : _config,
60 input : 'rusticl.icd.in',
61 output : 'rusticl.icd',
62- install : true,
63+ install : false,
64 install_dir : join_paths(get_option('sysconfdir'), 'OpenCL', 'vendors'),
65 )
66