forked from rarias/jungle
41 lines
871 B
Nix
41 lines
871 B
Nix
{
|
|
intelPackages,
|
|
pocl,
|
|
runCommandWith,
|
|
symlinkJoin,
|
|
clinfo,
|
|
}:
|
|
|
|
runCommandWith
|
|
{
|
|
name = "sycl-ls";
|
|
inherit (intelPackages) stdenv;
|
|
runLocal = true;
|
|
derivationArgs = {
|
|
nativeBuildInputs = [ clinfo ];
|
|
env = {
|
|
OCL_ICD_VENDORS = symlinkJoin {
|
|
name = "vendors";
|
|
paths = builtins.map (p: p + "/etc/OpenCL/vendors") [
|
|
intelPackages.compiler
|
|
pocl
|
|
];
|
|
};
|
|
|
|
POCL_DRIVER_VERSION_OVERRIDE = "2024.18.6.0.02_160000";
|
|
POCL_CPU_VENDOR_ID_OVERRIDE = 32902;
|
|
POCL_DEBUG = "error,warn";
|
|
POCL_CACHE_DIR = "/build/pocl_cache";
|
|
|
|
HWLOC_SYNTHETIC = "node:1 core:1 pu:1";
|
|
};
|
|
};
|
|
}
|
|
# bash
|
|
''
|
|
clinfo -l | tee -a $out
|
|
sycl-ls | tee -a $out
|
|
|
|
test x6 = x"$(cat $out | wc -l)" # 2 lines per clinfo entry and 1 per sycl-ls
|
|
''
|