diff options
author | Frederik Rietdijk <fridh@fridh.nl> | 2020-10-13 19:34:34 +0200 |
---|---|---|
committer | Frederik Rietdijk <fridh@fridh.nl> | 2020-10-13 19:34:34 +0200 |
commit | 9e1943edc03c14854295d47001c2b46d7d2472de (patch) | |
tree | 3a7b08aa961782c4a8e77837e6532502c891bc5d /pkgs/development/compilers/rust/default.nix | |
parent | aabcf2d8f52c68ad37d72bf80d90608831450af5 (diff) | |
parent | c5a41da563485db7e34475321e22d45941de23d0 (diff) | |
download | nixpkgs-9e1943edc03c14854295d47001c2b46d7d2472de.tar nixpkgs-9e1943edc03c14854295d47001c2b46d7d2472de.tar.gz nixpkgs-9e1943edc03c14854295d47001c2b46d7d2472de.tar.bz2 nixpkgs-9e1943edc03c14854295d47001c2b46d7d2472de.tar.lz nixpkgs-9e1943edc03c14854295d47001c2b46d7d2472de.tar.xz nixpkgs-9e1943edc03c14854295d47001c2b46d7d2472de.tar.zst nixpkgs-9e1943edc03c14854295d47001c2b46d7d2472de.zip |
Merge master into staging-next
Diffstat (limited to 'pkgs/development/compilers/rust/default.nix')
-rw-r--r-- | pkgs/development/compilers/rust/default.nix | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/pkgs/development/compilers/rust/default.nix b/pkgs/development/compilers/rust/default.nix index 9545b851815..52a04cf4a57 100644 --- a/pkgs/development/compilers/rust/default.nix +++ b/pkgs/development/compilers/rust/default.nix @@ -13,12 +13,23 @@ , llvmPackages , pkgsBuildTarget, pkgsBuildBuild }: rec { + # https://doc.rust-lang.org/reference/conditional-compilation.html#target_arch + toTargetArch = platform: + if platform.isAarch32 then "arm" + else platform.parsed.cpu.name; + + # https://doc.rust-lang.org/reference/conditional-compilation.html#target_os + toTargetOs = platform: + if platform.isDarwin then "macos" + else platform.parsed.kernel.name; + + # Target triple. Rust has slightly different naming conventions than we use. toRustTarget = platform: with platform.parsed; let - cpu_ = { + cpu_ = platform.rustc.arch or { "armv7a" = "armv7"; "armv7l" = "armv7"; "armv6l" = "arm"; - }.${cpu.name} or platform.rustc.arch or cpu.name; + }.${cpu.name} or cpu.name; in platform.rustc.config or "${cpu_}-${vendor.name}-${kernel.name}${lib.optionalString (abi.name != "unknown") "-${abi.name}"}"; |