37 lines
590 B
Nix
37 lines
590 B
Nix
{
|
|
wrapCCWith,
|
|
llvm,
|
|
bintools,
|
|
gcc,
|
|
stdenv,
|
|
}:
|
|
wrapCCWith {
|
|
inherit bintools;
|
|
|
|
cc = llvm;
|
|
|
|
extraBuildCommands = ''
|
|
echo "" > $out/nix-support/add-hardening.sh
|
|
'';
|
|
|
|
extraPackages = [
|
|
llvm.dev
|
|
llvm.lib
|
|
];
|
|
|
|
nixSupport = {
|
|
cc-cflags = [
|
|
"-isystem ${llvm.dev}/include"
|
|
"-isystem ${llvm.dev}/include/sycl"
|
|
"-resource-dir=${llvm.rsrc}"
|
|
"--gcc-toolchain=${gcc.cc}"
|
|
];
|
|
|
|
cc-ldflags = [
|
|
"-L${llvm.lib}/lib"
|
|
"-L${gcc.cc}/lib/gcc/${stdenv.targetPlatform.config}/${gcc.version}"
|
|
"-L${gcc.cc.lib}/lib"
|
|
];
|
|
};
|
|
}
|