51e09efdfc
GitOrigin-RevId: 296793637b22bdb4d23b479879eba0a71c132a66
41 lines
1.1 KiB
Nix
41 lines
1.1 KiB
Nix
{ stdenv, fetchFromGitHub, callPackage, wrapCCWith }:
|
|
|
|
let
|
|
version = "3.10.0";
|
|
src = fetchFromGitHub {
|
|
owner = "RadeonOpenCompute";
|
|
repo = "llvm-project";
|
|
rev = "rocm-${version}";
|
|
hash = "sha256-Lnma831RXJMnn3N8im3QLy6dYfXAvtbeFX/0CKvpkgY=";
|
|
};
|
|
in rec {
|
|
clang = wrapCCWith rec {
|
|
cc = clang-unwrapped;
|
|
extraBuildCommands = ''
|
|
clang_version=`${cc}/bin/clang -v 2>&1 | grep "clang version " | grep -E -o "[0-9.-]+"`
|
|
rsrc="$out/resource-root"
|
|
mkdir "$rsrc"
|
|
ln -s "${cc}/lib/clang/$clang_version/include" "$rsrc"
|
|
echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
|
|
echo "--gcc-toolchain=${stdenv.cc.cc}" >> $out/nix-support/cc-cflags
|
|
echo "-Wno-unused-command-line-argument" >> $out/nix-support/cc-cflags
|
|
rm $out/nix-support/add-hardening.sh
|
|
touch $out/nix-support/add-hardening.sh
|
|
'';
|
|
};
|
|
|
|
clang-unwrapped = callPackage ./clang.nix {
|
|
inherit lld llvm version;
|
|
src = "${src}/clang";
|
|
};
|
|
|
|
lld = callPackage ./lld.nix {
|
|
inherit llvm version;
|
|
src = "${src}/lld";
|
|
};
|
|
|
|
llvm = callPackage ./llvm.nix {
|
|
inherit version;
|
|
src = "${src}/llvm";
|
|
};
|
|
}
|