summaryrefslogtreecommitdiff
path: root/modules/nixos/features/nvk/opencl.patch
diff options
context:
space:
mode:
authorseth <[email protected]>2023-12-19 18:14:57 -0500
committerseth <[email protected]>2023-12-19 18:14:57 -0500
commit60790093490e927fbeb6db5345918140433a5621 (patch)
treeb2acb331fc165b6fc5bc94c1e7399a0fd85e49fc /modules/nixos/features/nvk/opencl.patch
parentf5935f93b2cd3c16b58d7261f9c1f34b9a429636 (diff)
modules/features: init nvk
Diffstat (limited to 'modules/nixos/features/nvk/opencl.patch')
-rw-r--r--modules/nixos/features/nvk/opencl.patch67
1 files changed, 67 insertions, 0 deletions
diff --git a/modules/nixos/features/nvk/opencl.patch b/modules/nixos/features/nvk/opencl.patch
new file mode 100644
index 0000000..c820700
--- /dev/null
+++ b/modules/nixos/features/nvk/opencl.patch
@@ -0,0 +1,67 @@
+diff --git a/meson.build b/meson.build
+index e4570c5..80203cc 100644
+--- a/meson.build
++++ b/meson.build
+@@ -1797,7 +1797,7 @@ endif
+
+ dep_clang = null_dep
+ if with_clc
+- llvm_libdir = dep_llvm.get_variable(cmake : 'LLVM_LIBRARY_DIR', configtool: 'libdir')
++ llvm_libdir = get_option('clang-libdir')
+
+ dep_clang = cpp.find_library('clang-cpp', dirs : llvm_libdir, required : false)
+
+diff --git a/meson_options.txt b/meson_options.txt
+index 3d8425f..fa7c913 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -1,6 +1,13 @@
+ # Copyright © 2017-2019 Intel Corporation
+ # SPDX-License-Identifier: MIT
+
++option(
++ 'clang-libdir',
++ type : 'string',
++ value : '',
++ description : 'Locations to search for clang libraries.'
++)
++
+ option(
+ 'platforms',
+ type : 'array',
+diff --git a/src/gallium/targets/opencl/meson.build b/src/gallium/targets/opencl/meson.build
+index 7c14135..74dc685 100644
+--- a/src/gallium/targets/opencl/meson.build
++++ b/src/gallium/targets/opencl/meson.build
+@@ -39,7 +39,8 @@ if dep_llvm.version().version_compare('>=10.0.0')
+ polly_isl_dep = cpp.find_library('PollyISL', dirs : llvm_libdir, required : false)
+ endif
+
+-dep_clang = cpp.find_library('clang-cpp', dirs : llvm_libdir, required : false)
++clang_libdir = get_option('clang-libdir')
++dep_clang = cpp.find_library('clang-cpp', dirs : clang_libdir, required : false)
+
+ # meson will return clang-cpp from system dirs if it's not found in llvm_libdir
+ linker_rpath_arg = '-Wl,--rpath=@0@'.format(llvm_libdir)
+@@ -123,7 +124,7 @@ if with_opencl_icd
+ configuration : _config,
+ input : 'mesa.icd.in',
+ output : 'mesa.icd',
+- install : true,
++ install : false,
+ install_tag : 'runtime',
+ install_dir : join_paths(get_option('sysconfdir'), 'OpenCL', 'vendors'),
+ )
+diff --git a/src/gallium/targets/rusticl/meson.build b/src/gallium/targets/rusticl/meson.build
+index 8205ed7..a11b700 100644
+--- a/src/gallium/targets/rusticl/meson.build
++++ b/src/gallium/targets/rusticl/meson.build
+@@ -75,7 +75,7 @@ configure_file(
+ configuration : _config,
+ input : 'rusticl.icd.in',
+ output : 'rusticl.icd',
+- install : true,
++ install : false,
+ install_tag : 'runtime',
+ install_dir : join_paths(get_option('sysconfdir'), 'OpenCL', 'vendors'),
+ )