Skip to content

Commit 33fc597

Browse files
mayastor-borsniladrih
andcommitted
Merge #1760
1760: build: add rustFlags option to support rust compiler options r=niladrih a=niladrih Co-authored-by: Niladri Halder <[email protected]>
2 parents e0ef6d2 + 17c056f commit 33fc597

File tree

5 files changed

+12
-7
lines changed

5 files changed

+12
-7
lines changed

default.nix

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@
33
, tag ? ""
44
, img_org ? ""
55
, product_prefix ? ""
6+
, rustFlags ? ""
67
}:
78

89
let
910
sources = import ./nix/sources.nix;
1011
pkgs = import sources.nixpkgs {
1112
overlays = [
1213
(_: _: { inherit sources; })
13-
(import ./nix/overlay.nix { inherit img_tag tag img_org product_prefix; })
14+
(import ./nix/overlay.nix { inherit img_tag tag img_org product_prefix rustFlags; })
1415
];
1516
inherit crossSystem;
1617
};

nix/overlay.nix

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
{ img_tag ? "", tag ? "", img_org ? "", product_prefix ? "" }:
1+
{ img_tag ? "", tag ? "", img_org ? "", product_prefix ? "", rustFlags ? "" }:
22
let
33
config = import ./config.nix;
44
img_prefix = if product_prefix == "" then config.product_prefix else product_prefix;
55
in
66
self: super: rec {
77
sourcer = super.callPackage ./lib/sourcer.nix { };
88
images = super.callPackage ./pkgs/images { inherit img_tag img_org img_prefix; };
9-
io-engine = (super.callPackage ./pkgs/io-engine { inherit tag sourcer; }).release;
10-
io-engine-adhoc = (super.callPackage ./pkgs/io-engine { inherit tag; }).adhoc;
11-
io-engine-dev = (super.callPackage ./pkgs/io-engine { inherit tag; }).debug;
9+
io-engine = (super.callPackage ./pkgs/io-engine { inherit tag sourcer rustFlags; }).release;
10+
io-engine-adhoc = (super.callPackage ./pkgs/io-engine { inherit tag rustFlags; }).adhoc;
11+
io-engine-dev = (super.callPackage ./pkgs/io-engine { inherit tag rustFlags; }).debug;
1212
mkContainerEnv = super.callPackage ./lib/mkContainerEnv.nix { };
1313
ms-buildenv = super.callPackage ./pkgs/ms-buildenv { };
1414
nvmet-cli = super.callPackage ./pkgs/nvmet-cli { };

nix/pkgs/io-engine/cargo-package.nix

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
, systemdMinimal
3030
, rdma-core
3131
, cargoBuildFlags ? [ ]
32+
, rustFlags
3233
}:
3334
let
3435
version = versions.version;
@@ -106,12 +107,14 @@ in
106107
cargoBuildFlags = "--bin io-engine --bin io-engine-client --bin casperf";
107108
buildType = "release";
108109
buildInputs = buildProps.buildInputs ++ [ libspdk ];
110+
${if rustFlags == "" then null else "RUSTFLAGS"} = builtins.split " " rustFlags;
109111
SPDK_ROOT_DIR = "${libspdk}";
110112
});
111113
debug = rustPlatform.buildRustPackage (buildProps // {
112114
cargoBuildFlags = "--workspace --bins --exclude io-engine-bench";
113115
buildType = "debug";
114116
buildInputs = buildProps.buildInputs ++ [ libspdk-dev ];
117+
${if rustFlags == "" then null else "RUSTFLAGS"} = builtins.split " " rustFlags;
115118
SPDK_ROOT_DIR = "${libspdk-dev}";
116119
});
117120
}

nix/pkgs/io-engine/default.nix

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
, git
55
, tag
66
, sourcer
7+
, rustFlags
78
}:
89
let
910
versionDrv = import ../../lib/version.nix { inherit lib stdenv git tag sourcer; };
@@ -12,7 +13,7 @@ let
1213
"long" = builtins.readFile "${versionDrv.long}";
1314
"tag_or_long" = builtins.readFile "${versionDrv.tag_or_long}";
1415
};
15-
project-builder = pkgs.callPackage ./cargo-package.nix { inherit versions; };
16+
project-builder = pkgs.callPackage ./cargo-package.nix { inherit versions rustFlags; };
1617
in
1718
{
1819
release = project-builder.release;

utils/dependencies

0 commit comments

Comments
 (0)