nixpkgs/pkgs/development/compilers/futhark/default.nix

25 lines
681 B
Nix
Raw Normal View History

2018-07-20 22:04:19 +00:00
{ callPackage, symlinkJoin, makeWrapper, stdenv, gcc, opencl-headers, opencl-icd }:
let
unwrapped = callPackage ./unwrapped.nix {};
path = stdenv.lib.makeBinPath [ gcc ];
wrapped = symlinkJoin {
name = "futhark-wrapped";
buildInputs = [ makeWrapper ];
paths = [ unwrapped ];
postBuild = ''
wrapProgram $out/bin/futhark-c \
--prefix PATH : "${path}"
wrapProgram $out/bin/futhark-opencl \
--prefix PATH : "${path}" \
--set NIX_CC_WRAPPER_x86_64_unknown_linux_gnu_TARGET_HOST 1 \
--set NIX_CFLAGS_COMPILE "-I${opencl-headers}/include" \
--set NIX_CFLAGS_LINK "-L${opencl-icd}/lib"
'';
};
in wrapped