build-rust-crate: set CARGO_MANIFEST_LINKS if links is set
This commit is contained in:
parent
f209847507
commit
8ffe19c099
@ -7,6 +7,7 @@
|
||||
, completeBuildDeps
|
||||
, completeDeps
|
||||
, crateAuthors
|
||||
, crateLinks
|
||||
, crateDescription
|
||||
, crateHomepage
|
||||
, crateFeatures
|
||||
@ -134,6 +135,7 @@ in ''
|
||||
export CARGO_CFG_TARGET_VENDOR=${stdenv.hostPlatform.parsed.vendor.name}
|
||||
|
||||
export CARGO_MANIFEST_DIR=$(pwd)
|
||||
export CARGO_MANIFEST_LINKS=${crateLinks}
|
||||
export DEBUG="${toString (!release)}"
|
||||
export OPT_LEVEL="${toString optLevel}"
|
||||
export TARGET="${rust.toRustTargetSpec stdenv.hostPlatform}"
|
||||
|
@ -240,6 +240,7 @@ crate_: lib.makeOverridable
|
||||
"edition"
|
||||
"buildTests"
|
||||
"codegenUnits"
|
||||
"links"
|
||||
];
|
||||
extraDerivationAttrs = builtins.removeAttrs crate processedAttrs;
|
||||
nativeBuildInputs_ = nativeBuildInputs;
|
||||
@ -322,6 +323,7 @@ crate_: lib.makeOverridable
|
||||
crateDescription = crate.description or "";
|
||||
crateAuthors = if crate ? authors && lib.isList crate.authors then crate.authors else [ ];
|
||||
crateHomepage = crate.homepage or "";
|
||||
crateLinks = crate.links or "";
|
||||
crateType =
|
||||
if lib.attrByPath [ "procMacro" ] false crate then [ "proc-macro" ] else
|
||||
if lib.attrByPath [ "plugin" ] false crate then [ "dylib" ] else
|
||||
@ -342,7 +344,7 @@ crate_: lib.makeOverridable
|
||||
|
||||
configurePhase = configureCrate {
|
||||
inherit crateName buildDependencies completeDeps completeBuildDeps crateDescription
|
||||
crateFeatures crateRenames libName build workspace_member release libPath crateVersion
|
||||
crateFeatures crateRenames libName build workspace_member release libPath crateVersion crateLinks
|
||||
extraLinkFlags extraRustcOptsForBuildRs
|
||||
crateAuthors crateHomepage verbose colors codegenUnits;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user