mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-14 09:43:14 +00:00
rustc: set crt-static flag
The crt-static option selects if the C runtime is linked dynamically or statically into the resulting binaries. There is a default value of this setting for each platform, but it is not always what we want. For example, musl targets are assumed to always have the C runtime linked statically, but we support both. In practise, this fixes an error in the pkgsMusl.rustc build: > cannot produce dylib for `rustc_driver v0.0.0 (/build/rustc-1.63.0-src/compiler/rustc_driver)` as the target `x86_64-unknown-linux-musl` does not support these crate types
This commit is contained in:
parent
fb7811bf03
commit
0a9c3640d3
@ -87,6 +87,10 @@ in stdenv.mkDerivation rec {
|
||||
"${setBuild}.cxx=${cxxForBuild}"
|
||||
"${setHost}.cxx=${cxxForHost}"
|
||||
"${setTarget}.cxx=${cxxForTarget}"
|
||||
|
||||
"${setBuild}.crt-static=${lib.boolToString stdenv.buildPlatform.isStatic}"
|
||||
"${setHost}.crt-static=${lib.boolToString stdenv.hostPlatform.isStatic}"
|
||||
"${setTarget}.crt-static=${lib.boolToString stdenv.targetPlatform.isStatic}"
|
||||
] ++ optionals (!withBundledLLVM) [
|
||||
"--enable-llvm-link-shared"
|
||||
"${setBuild}.llvm-config=${llvmSharedForBuild.dev}/bin/llvm-config"
|
||||
|
Loading…
Reference in New Issue
Block a user