summary refs log tree commit diff
path: root/pkgs/development/compilers/rust/cargo_cross.nix
blob: ba7651e63bdbbefd0778daa1a727300c916008a6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{ runCommand, stdenv, lib, pkgsBuildBuild, makeShellWrapper, rustc, ... }:

runCommand "${stdenv.targetPlatform.config}-cargo-${lib.getVersion pkgsBuildBuild.cargo}" {
  # Use depsBuildBuild or it tries to use target-runtimeShell
  depsBuildBuild = [ makeShellWrapper ];

  inherit (pkgsBuildBuild.cargo) meta;
} ''
  mkdir -p $out/bin
  ln -s ${pkgsBuildBuild.cargo}/share $out/share

  makeWrapper "${pkgsBuildBuild.cargo}/bin/cargo" "$out/bin/cargo" \
    --prefix PATH : "${rustc}/bin"
 ''