Commit 8ffe19c0 authored by Luka Blaskovic's avatar Luka Blaskovic
Browse files

build-rust-crate: set CARGO_MANIFEST_LINKS if links is set

parent f2098475
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -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}"
+3 −1
Original line number Diff line number Diff line
@@ -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;
      };