summaryrefslogtreecommitdiff
path: root/pkgs/development/compilers/llvm/rocm
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/llvm/rocm')
-rw-r--r--pkgs/development/compilers/llvm/rocm/default.nix5
-rw-r--r--pkgs/development/compilers/llvm/rocm/lld/default.nix12
-rw-r--r--pkgs/development/compilers/llvm/rocm/llvm/default.nix2
3 files changed, 13 insertions, 6 deletions
diff --git a/pkgs/development/compilers/llvm/rocm/default.nix b/pkgs/development/compilers/llvm/rocm/default.nix
index 6a11ded0529a..581d05746718 100644
--- a/pkgs/development/compilers/llvm/rocm/default.nix
+++ b/pkgs/development/compilers/llvm/rocm/default.nix
@@ -1,4 +1,4 @@
-{ lib, fetchFromGitHub, callPackage, wrapCCWith }:
+{ lib, buildPackages, fetchFromGitHub, callPackage, wrapCCWith }:
let
version = "4.1.0";
@@ -15,7 +15,7 @@ in rec {
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"
+ ln -s "${lib.getLib cc}/lib/clang/$clang_version/include" "$rsrc"
echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
echo "-Wno-unused-command-line-argument" >> $out/nix-support/cc-cflags
rm $out/nix-support/add-hardening.sh
@@ -31,6 +31,7 @@ in rec {
lld = callPackage ./lld {
inherit llvm version;
src = "${src}/lld";
+ buildLlvmTools = buildPackages.llvmPackages_rocm;
};
llvm = callPackage ./llvm {
diff --git a/pkgs/development/compilers/llvm/rocm/lld/default.nix b/pkgs/development/compilers/llvm/rocm/lld/default.nix
index a6e993bb203f..ef60747b0138 100644
--- a/pkgs/development/compilers/llvm/rocm/lld/default.nix
+++ b/pkgs/development/compilers/llvm/rocm/lld/default.nix
@@ -1,4 +1,5 @@
{ lib, stdenv
+, buildLlvmTools
, cmake
, libxml2
, llvm
@@ -13,12 +14,17 @@ stdenv.mkDerivation rec {
pname = "lld";
nativeBuildInputs = [ cmake ];
-
buildInputs = [ libxml2 llvm ];
- outputs = [ "out" "dev" ];
- cmakeFlags = [ "-DLLVM_MAIN_SRC_DIR=${llvm.src}" ];
+ cmakeFlags = [
+ "-DLLVM_MAIN_SRC_DIR=${llvm.src}"
+ ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
+ "-DLLVM_TABLEGEN_EXE=${buildLlvmTools.llvm}/bin/llvm-tblgen"
+ "-DLLVM_CONFIG_PATH=${llvm.dev}/bin/llvm-config-native"
+ ];
+
+ outputs = [ "out" "dev" ];
postInstall = ''
moveToOutput include "$dev"
diff --git a/pkgs/development/compilers/llvm/rocm/llvm/default.nix b/pkgs/development/compilers/llvm/rocm/llvm/default.nix
index 62559bf13926..b3e8c06195ff 100644
--- a/pkgs/development/compilers/llvm/rocm/llvm/default.nix
+++ b/pkgs/development/compilers/llvm/rocm/llvm/default.nix
@@ -9,7 +9,7 @@
, zlib
, debugVersion ? false
, enableManpages ? false
-, enableSharedLibraries ? true
+, enableSharedLibraries ? !stdenv.hostPlatform.isStatic
, version
, src