diff options
author | Alyssa Ross <hi@alyssa.is> | 2023-10-18 11:02:45 +0000 |
---|---|---|
committer | Adam Joseph <54836058+amjoseph-nixpkgs@users.noreply.github.com> | 2023-11-30 09:23:06 +0000 |
commit | 8b51cdd3bea18e806e3ed63add8e19292dfc84ec (patch) | |
tree | e7a535d97de8a4d2fd38fcbe7239ba967ca17c32 /pkgs/development/compilers/rust/1_74.nix | |
parent | c6f3c0403fd012327b69b6cd475aeee7c6ae9592 (diff) | |
download | nixlib-8b51cdd3bea18e806e3ed63add8e19292dfc84ec.tar nixlib-8b51cdd3bea18e806e3ed63add8e19292dfc84ec.tar.gz nixlib-8b51cdd3bea18e806e3ed63add8e19292dfc84ec.tar.bz2 nixlib-8b51cdd3bea18e806e3ed63add8e19292dfc84ec.tar.lz nixlib-8b51cdd3bea18e806e3ed63add8e19292dfc84ec.tar.xz nixlib-8b51cdd3bea18e806e3ed63add8e19292dfc84ec.tar.zst nixlib-8b51cdd3bea18e806e3ed63add8e19292dfc84ec.zip |
rustc: add a compiler wrapper
We keep running into situations where we can't get the right combination of rustc flags through build systems into rustc. RUSTFLAGS is the only variable supported across build systems, but if RUSTFLAGS is set, Cargo will ignore all other ways of specifying rustc flags, including the target-specific ones, which we need to make dynamic musl builds work. (This is why pkgsCross.musl64.crosvm is currently broken — it works if you unset separateDebugInfo, which causes RUSTFLAGS not to be set.) So, we need to do the same thing we do for C and C++ compilers, and add a compiler wrapper so we can inject the flags we need, regardless of the build system. Currently the wrapper only supports a single mechanism for injecting flags — the NIX_RUSTFLAGS environment variable. As time goes on, we'll probably want to add additional features, like target-specific environment variables.
Diffstat (limited to 'pkgs/development/compilers/rust/1_74.nix')
-rw-r--r-- | pkgs/development/compilers/rust/1_74.nix | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/pkgs/development/compilers/rust/1_74.nix b/pkgs/development/compilers/rust/1_74.nix index 72169a7b4d3f..f8749a8b65c2 100644 --- a/pkgs/development/compilers/rust/1_74.nix +++ b/pkgs/development/compilers/rust/1_74.nix @@ -16,6 +16,7 @@ , CoreFoundation, Security, SystemConfiguration , pkgsBuildTarget, pkgsBuildBuild, pkgsBuildHost , makeRustPlatform +, wrapRustc , llvmPackages_16, llvm_16 } @ args: |