diff options
author | Claudius "keldu" Holeksa <mail@keldu.de> | 2025-09-10 15:29:40 +0200 |
---|---|---|
committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2025-09-10 15:29:40 +0200 |
commit | 461022ee5135a3bfcca4659cf73fadccc0594d3f (patch) | |
tree | b81ab7f5952bcbc9dc05feb8186efc2cb0eb3bdb /.nix | |
parent | 3c2778f440a48ec809b6c9d176c393cbefbee69d (diff) |
Moving towards gpu
Diffstat (limited to '.nix')
-rw-r--r-- | .nix/adaptive-cpp.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/.nix/adaptive-cpp.nix b/.nix/adaptive-cpp.nix new file mode 100644 index 0000000..f2d5f9b --- /dev/null +++ b/.nix/adaptive-cpp.nix @@ -0,0 +1,50 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, makeWrapper +, boost +, llvmPackages +, lld +}: + +let + version = "25.02.0"; +in stdenv.mkDerivation { + pname = "adaptive-cpp-kel-custom"; + inherit version; + + src = fetchFromGitHub { + owner = "AdaptiveCpp"; + repo = "AdaptiveCpp"; + tag = "v${version}"; + sha256 = "sha256-vXfw8+xn3/DYxUKp3QGdQ8sEbDwyk+8jDCyuvQOXigc="; + }; + + nativeBuildInputs = [ + cmake + makeWrapper + ]; + + buildInputs = [ + boost + llvmPackages.openmp + llvmPackages.libclang + llvmPackages.llvm + ]; + + cmakeFlags = [ + "-DCLANG_INCLUDE_PATH=${llvmPackages.libclang.dev}/include" + ]; + + postFixup = '' + wrapProgram $out/bin/syclcc-clang \ + --prefix PATH : ${lib.makeBinPath [ lld ]} \ + --add-flags "-L${llvmPackages.openmp}/lib" \ + --add-flags "-I${llvmPackages.openmp.dev}/include" \ + ''; + + postPatch = '' + patchShebangs . + ''; +} |